输入变量列表而不在它们之间手动添加逗号

Ric*_*ico 3 variables r list

基本上我想实现这个目标:

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(空格到逗号),但我认为这是一个肮脏的黑客.

很明显,我在定义变量列表时遗漏了一些东西; 必须有一个简单的解决方案.

Jul*_*ora 7

用这个:

data <- data.frame(x1 = rnorm(10), x2 = rnorm(10))
vars <- "x1 x2"
data[unlist(strsplit(vars, ' '))]
Run Code Online (Sandbox Code Playgroud)