我有来自在线调查的数据,受访者经历了1-3次问题循环.调查软件(Qualtrics)记录在多列,也就是说这个数据,Q3.2的调查将在列Q3.2.1.,Q3.2.2.以及Q3.2.3.:
df <- data.frame(
id = 1:10,
time = as.Date('2009-01-01') + 0:9,
Q3.2.1. = rnorm(10, 0, 1),
Q3.2.2. = rnorm(10, 0, 1),
Q3.2.3. = rnorm(10, 0, 1),
Q3.3.1. = rnorm(10, 0, 1),
Q3.3.2. = rnorm(10, 0, 1),
Q3.3.3. = rnorm(10, 0, 1)
)
# Sample data
id time Q3.2.1. Q3.2.2. Q3.2.3. Q3.3.1. Q3.3.2. Q3.3.3.
1 1 2009-01-01 -0.2059165 -0.29177677 -0.7107192 1.52718069 -0.4484351 -1.21550600
2 2 2009-01-02 -0.1981136 -1.19813815 1.1750200 -0.40380049 -1.8376094 1.03588482
3 3 …Run Code Online (Sandbox Code Playgroud) 当我尝试在我的 Qualtrics 调查中实施 Google 地图时,我从控制台收到以下错误消息。API 密钥正常工作:
“该站点使用不支持迭代的实现覆盖了 Array.from(),这可能导致 Google Maps JavaScript API v3 无法正常工作。”
这是我的代码(忽略我的 API 密钥):
我没有使用任何数组,所以我不确定问题来自哪里......
/*
* Qualtrics Google Map Lat/Long Collector
* Version 1.4
*
* Written by George Walker <george@georgewwalker.com>
* Get the latest from GitHub: https://github.com/pkmnct/qualtrics-google-map-lat-long/releases
*
* This JavaScript allows a Qualtrics user to collect a lat/long from a
* Google Map in a survey. To use it, create a new "Text Entry" question,
* then add this JavaScript to the question. You …Run Code Online (Sandbox Code Playgroud) 在我的Qualtrics调查中,我有一个免费回复(文本框)问题.我想将这个问题的回答转换为javascript,这样我就可以做一些复杂的文本处理并将结果发布到外部页面.
看起来官方的Qualtrics方法是使用管道文本代码:
var answer = "${q://QID1/ChoiceTextEntryValue}"
Run Code Online (Sandbox Code Playgroud)
但这会生成javascript代码,并在代码中插入文字响应.如果调查对象在其回复中加上引号,则会破坏代码.我也验证了它可以用来注入任意的javascript!
有没有办法安全地将用户生成的值分配给变量?
我尝试过的:
我打算使用Qualtrics REST API,以便从调查中收集数据.我是否仍然可以通过其他API直接保留Meteor的反应性,还是应该将其余API中的数据保存到MongoDB中以实现应用内的实时更新?
任何建议和进一步阅读都会很棒.
这听起来像是一个noob问题,但我刚开始使用Meteor和JS作为服务器端代码,之前从未使用过web api.
我在Spotfire中使用TERR中的包QualdRics直接从Qualtrics中的特定调查中获取数据.我使用的代码是:
registerApiKey(API.TOKEN = "xxxx")
df <- getSurvey(surveyID = "xxxx",
root_url = "https://az1.qualtrics.com", verbose = TRUE)
Run Code Online (Sandbox Code Playgroud)
我的输出df是一个数据表.我有两个不同的调查,我将在4个不同的时间内进行调查,其中2个时间我正在取消数据,总共4个数据表.
我希望能够刷新这些数据.如果我单击"重新加载数据"或尝试单独刷新每个表,则不会执行任何操作.我假设我需要添加一些刷新数据函数的代码(?),并且我试图避免每次都替换数据表,因为对于其中的两个,我必须手动选择我要删除的列(和我有75+列.
有没有办法可以完成我正在寻找的东西?我是初学者Spotfire/R用户,所以我正在学习,因为我去!
我似乎无法找到如何在Qualtrics中使用javascript设置嵌入数据的答案.
这是我有的:
Qualtrics.SurveyEngine.addOnload(function()
{
Qualtrics.SurveyEngine.setEmbeddedData( 'TimeStamp', "${date://CurrentTime/MS}" );
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试将从 Qualtrics 下载的数据导入到 R 中。它是一个 csv 文件。
但是,我遇到了两个问题。
character。不过,显然有些是date,有些是factor,有些是integer。R如何自己正确地计算出每一列的数据类?Run Code Online (Sandbox Code Playgroud)library(tidyverse) filename <- "mydata.csv" df = read_csv(filename, col_names = TRUE) Parsed with column specification: cols( .default = col_character() ) See spec(...) for full column specifications.
header分别加载变量名()和数据矩阵。不幸的是,使用这个skip = 3参数是行不通的。它说我的数据只有 1 个观察值...为什么?Run Code Online (Sandbox Code Playgroud)filename <- "mydata.csv" headers = read_csv(filename, col_names = FALSE, n_max = 1) df = read_csv(filename, skip = 3, col_names = FALSE) colnames(df)= headers …
我正在尝试使用 qualtrics 制作一个简单的 swiftui 应用程序,并且我正在尝试使用 uiviewrepresentable 来使其工作
@main
struct QualtricsPocApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
init() {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
// i have the actual intercept id's here i just removed them
Qualtrics.shared.initializeProject(brandId: "brand", projectId: "proj", extRefId: "ref", completion: { (myInitializationResult) in print(myInitializationResult);})
return true
}
}
}
struct QualtricsViewRep: UIViewControllerRepresentable {
typealias UIViewControllerType = UIViewController
func …Run Code Online (Sandbox Code Playgroud) 实际上,我花了很长时间才通过拼凑文档和大量的Web控制台检查将它拼凑在一起来找出这个问题的答案.由于到目前为止最有用的信息来自Stack Overflow,我想把这个问题及其答案放在这里,以便其他人搜索的未来利益.
问题是,如何将javascript添加到一个问题中,该问题会立即将该问题的答案保存到嵌入数据字段中?立即,不要等到下一个Qualtrics.SurveyEngine.AddOnLoad().这涉及到如何在调查问题中添加javascript并在单击"下一步"按钮时运行它的子问题?还有一个子问题,如何根据问题ID保存动态命名的嵌入数据字段?
Caveat Emptor:Qualtrics没有明确支持所有这些javascript黑客攻击,因此这里的代码最终可能会停止工作.
我正在使用RestSharp为Qualtrics API(v 2.5)编写C#实现.调用方法getUserIds时,它返回JSON格式的用户列表(请参阅下面的示例输出).
我面临的问题/问题是,对于每个用户对象(下面的对象列表Result),它会生成一个不同的id,从URH_.当使用json2csharp时,它假设它总是一个不同的类,而实际上它与你在输出中看到的完全相同,并且如api的文档中所述.我怎样才能最好地解决这个问题 - 这样我才能创建一个UserData可以重用的课程?因为现在我显然总是URH_在每个响应中看到这些随机前缀类.
注意:我以为我可以尝试先按下响应,当我得到响应时,用字符串替换URH_根Result对象下的每个前缀对象"UserData"- 但我觉得这有点违反规则,并认为社区会有一个更好的解决方
下面是原始JSON输出(请注意,我删除了敏感信息):
{"Meta":{"Status":"Success","Debug":""},"Result":{"URH_3wpA9pxGbE0c7Xu":{"DivisionID":null,"UserName":"user.name@domain.com","UserFirstName":"x","UserLastName":"x","UserAccountType":"UT_4SjjZmbPphZGKDq","UserEmail":"x.x@x.x","UserAccountStatus":"Active"},"URH_57vQr8MVXgpcPUo":{"DivisionID":"DV_XXXXXXXX","UserName":"jxxxx@xx.xxx","UserFirstName":"X","UserLastName":"X","UserAccountType":"UT_BRANDADMIN","UserEmail":"xxxx@xxg.xxx","UserAccountStatus":"Active"},"URH_6ujW1EP0QJOUaoI":{"DivisionID":"DV_XXXXXXXYZ","UserName":"x.xckx@xxx.xyz","UserFirstName":"x","UserLastName":"x","UserAccountType":"UT_XXXXXABCD","UserEmail":"c.c@cc.com","UserAccountStatus":"Active"}}}
Run Code Online (Sandbox Code Playgroud)
这是我使用json2csharp生成模型时得到的结果:
public class Meta
{
public string Status { get; set; }
public string Debug { get; set; }
}
public class URH3wpA9pxGbE0c7Xu
{
public object DivisionID { get; set; }
public string UserName { get; set; }
public string …Run Code Online (Sandbox Code Playgroud)