dplyr 和 magrittr 之类的包启用的管道比喻非常有用,并且可以使您的代码在 R 中可读(一项艰巨的任务!)
如何制作以将数据框中的所有变量重命名为预定列表而结束的管道?
这是我尝试过的。首先,要测试的简单样本数据:
> library(dplyr)
> iris %>% head(n=3) %>% select(-Species) %>% t %>% as.data.frame -> test.data
> test.data
1 2 3
Sepal.Length 5.1 4.9 4.7
Sepal.Width 3.5 3.0 3.2
Petal.Length 1.4 1.4 1.3
Petal.Width 0.2 0.2 0.2
Run Code Online (Sandbox Code Playgroud)
这不起作用:
> test.data %>% rename(a=1,b=2,c=3)
Error: Arguments to rename must be unquoted variable names. Arguments a, b, c are not.
Run Code Online (Sandbox Code Playgroud)
我无法通过阅读rename
. 我的另一个尝试通过使用花括号定义代码块来避免错误,但重命名实际上并没有发生:
> test.data %>% { names(.) <- c('a','b','c')}
Run Code Online (Sandbox Code Playgroud) 实际上,我花了很长时间才通过拼凑文档和大量的Web控制台检查将它拼凑在一起来找出这个问题的答案.由于到目前为止最有用的信息来自Stack Overflow,我想把这个问题及其答案放在这里,以便其他人搜索的未来利益.
问题是,如何将javascript添加到一个问题中,该问题会立即将该问题的答案保存到嵌入数据字段中?立即,不要等到下一个Qualtrics.SurveyEngine.AddOnLoad().这涉及到如何在调查问题中添加javascript并在单击"下一步"按钮时运行它的子问题?还有一个子问题,如何根据问题ID保存动态命名的嵌入数据字段?
Caveat Emptor:Qualtrics没有明确支持所有这些javascript黑客攻击,因此这里的代码最终可能会停止工作.