基本上我想实现这个目标:
vars <- c(x1, x20, x37, etc)
summary(data[vars])
Run Code Online (Sandbox Code Playgroud)
但是,我的变量列表很长,并且它们之间没有逗号.
编辑:Data
有500个变量,vars
是我要选择的列表.变量名称不遵循任何模式.列表在表单中x1 x20 x37 etc
,即以空格分隔.此列表来自SAS语法文件,不属于R工作区.
我已经研究了将变量与分隔符连接起来的函数,例如cat()
.然而,这从一开始就需要一个对象.另一种方法是在编辑器中使用find/replace(空格到逗号),但我认为这是一个肮脏的黑客.
很明显,我在定义变量列表时遗漏了一些东西; 必须有一个简单的解决方案.
用这个:
data <- data.frame(x1 = rnorm(10), x2 = rnorm(10))
vars <- "x1 x2"
data[unlist(strsplit(vars, ' '))]
Run Code Online (Sandbox Code Playgroud)