2015-02-24 148 views
-6

我有许多列的数据集,我希望所有的行,但只是一些列 - 从柱4到子集到端R中很新的,子集划分列

myselec<-mydata[ 1, 4:] 

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

任何人都可以提供一些建议,我怎么可以做到这一点在R? 谢谢

回答

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 

您甚至可以通过排除工作:告诉你行唐't想和R会给你所有的人。

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

让逗号空白之前的空格取所有行。通栏位置的矢量逗号后:

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

+0

是不是考虑*更好*没有逗号? – user20650 2015-02-24 00:14:01

+0

更好?如果你不留下逗号,你只会对行进行子集划分,而不是把它们全部取出。 – Zelazny7 2015-02-24 00:15:03

+2

尝试'mtcars [c(1,3,5)]'。如果在 – user20650 2015-02-24 00:16:29