使用增量变量名称从R数据框中子集数据

TDo*_*Dog 2 r dplyr

我有一个R数据框df,带有列名V1, V2, V3...V1000.我需要df通过选择每个第20列,即V1, V21, V41, V61通过列的结尾来进行子集化.

我认为这可以使用dplyr来完成select(df, num_range("V", val)),但我很难说如何通过1000列迭代val,步进20.

有什么建议?

Pet*_*ter 5

使用seq与功能dplyrselectnum_range如下:

library(dplyr)

df <- as.data.frame(matrix(rnorm(3000), nrow = 3))
df %>% select(num_range("V", seq(1, 1000, by = 20)))
Run Code Online (Sandbox Code Playgroud)