我有一个数据表,有很多列,看起来像这样:
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可以实现吗?我尝试传递列的索引到select函数中,但失败了,不知道该怎么做。谢谢!
paste
和select_
。 - Gregor Thomasdplyr
已经更新到最新版本。select_()
是select()
的一个版本,它接受字符串作为参数。几乎每个dplyr
函数都有一个以下划线结尾的版本,它期望字符串作为参数。 - Gregor Thomas