R中的新组,子集列

时间:2015-02-24 00:10:19

标签: r

我有一个包含许多列的数据集,我希望将所有行分组,但只是一些列 - 从第4列到结尾

myselec<-mydata[ 1, 4:]

- 某些选定的列,例如4,5,6,10,12

任何人都可以提供一些建议,告诉我如何在R中做到这一点? 感谢

2 个答案:

答案 0 :(得分:1)

#columns 4 to the last one
myselec<-mydata[ 1, 4 : ncol(mydata)]

#put the columns you want to keep in a vector
columnsIWantToKeep <- c(4, 5, 6, 10, 12)
#subset your DFusing this vector
myselec<-mydata[1, columnsIWantToKeep]

同样适用于行......

myselec<-mydata[ 4:nrow(mydata),] #get from row 4 to the end
myselec<-mydata[ c(1,3,5,7),] #get rows 1,3,5,7

您甚至可以排除工作:告诉您想要的行,R会给你所有其他人。

DontWant <- c(1,3,5)
myselec<-mydata[ -DontWant ,]  #note the 'minus' symbol to denote that you wish to exclude these

答案 1 :(得分:0)

将空格前的空格留空以取得所有行。在逗号后传递列位置向量:

mydata[, c(4,5,6,10,12)]