2017-08-10 11 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

ベース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のselectも同じように機能します。

+0

私は最後の列の名前を書いたくありません。 –

+0

これも機能します。それを試してみてください。 –

+0

ありがとうございました。 –

関連する問題