我有一个包含许多列的数据集,我希望将所有行分组,但只是一些列 - 从第4列到结尾
myselec<-mydata[ 1, 4:]
- 某些选定的列,例如4,5,6,10,12
任何人都可以提供一些建议,告诉我如何在R中做到这一点? 感谢
答案 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)]