【发布时间】:2015-03-04 12:54:32
【问题描述】:
我有很多列看起来像这样的数据表:
sd1_scale1 sd1_scale2 sd1_scale3 ... sd2_scale1 sd2_scale2 ... 以此类推
我用 dplyr 操作这些数据并以这种方式使用 select:
select(code_group, sd1_scale1:sd1_scale13)
我想编写一个函数,它接受数字(sd 数字)并以此选择列,如下所示:
makeData <- function(sdNumber) {
return select(code_group, sd{sdNumber}_scale1:sd{sdNumber}_scale13)
}
dplyr 可以吗?我未能传递到列的选择索引,所以我不知道该怎么做。提前致谢!
【问题讨论】:
-
使用
paste和select_。 -
据我所知,粘贴适用于在 R 中连接字符串,而我在帮助中没有找到 select_ 函数可能是你的意思 select_vars?以及如何将这个表达式 sd1_scale1:sd1_scale13 传递给 select_vars?
-
确保您的
dplyr是最新的。select_()是select()的一个版本,它接受字符串作为参数。大多数dplyr函数都有一个以下划线结尾的版本,需要字符串。