2017-10-09 111 views
0

我想只运行一个小数据让我们说data<-read.csv("test.csv", header=TRUE)列名为100, 102, ..., 300(注意:在data.frame中,R会在前面添加X因为它的列名是一个数字。我如何可以选择从spesific列名的数据帧与序列4?这是使用R检索data.frame中列的序列中的列名称

X100 X104 X108 X112 ... 
1.2 1.3 1.1 1.5 
1.2 1.3 1.1 1.5 

我想在这里,但没有工作

new<-data[,c(paste0("'X",seq(100,300,4),"'",collapse=","))) 
+0

重复的例子吧。也许可以使用'dput'或构建一个能够解释你的问题的玩具数据集。 – lmo

+1

使用这个:'paste0(“X”,seq(100,300,4))' –

+0

谢谢@docendodiscimus它的作品 – Honstel

回答

1

我认为你有一个在你的有点太多了210功能。试试这个:

new <- data[, paste0("X", seq(100,300,4))] 

应该工作基础上,信息您所提供

+0

谢谢Dave,它的作品... – Honstel