2017-08-10 65 views
0

我正在处理大型数据集,约900列。我有这样的事情:是否可以通过列名和数字操作数据框?

B <- c(1) 
A_1 <- c(2) 
A_2 <- c(3) 
A_3 <- c(7) 
A_4 <- c(9) 
df <- data.frame(B,A_1,A_2,A_3,A_4) 

我希望能够做这样的事情:

df[,A_1:A_1+3] 

你知道,如果这是可能的?

我也在使用data.table,所以如果data.table有一种方法,它可能会很好。

回答

3

Base R的subset会让你这样做。

subset(mtcars, , mpg:(mpg + 1)) 
#      mpg cyl 
#Mazda RX4   21.0 6 
#Mazda RX4 Wag  21.0 6 
#Datsun 710   22.8 4 
#Hornet 4 Drive  21.4 6 
#Hornet Sportabout 18.7 8 
#... 

dplyr's select以同样的方式工作。

+0

事情是,我不想写结尾栏的名字 –

+0

这也可以。尝试一下。 –

+0

非常感谢你:)。 –

相关问题