R中很新的,子集划分列
问题描述:
我有许多列的数据集,我希望所有的行,但只是一些列 - 从柱4到子集到端R中很新的,子集划分列
myselec<-mydata[ 1, 4:]
- 一些选定列例如4,5,6,10,12
任何人都可以提供一些建议,我怎么可以做到这一点在R? 谢谢
答
#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
答
让逗号空白之前的空格取所有行。通栏位置的矢量逗号后:
mydata[, c(4,5,6,10,12)]
是不是考虑*更好*没有逗号? – user20650 2015-02-24 00:14:01
更好?如果你不留下逗号,你只会对行进行子集划分,而不是把它们全部取出。 – Zelazny7 2015-02-24 00:15:03
尝试'mtcars [c(1,3,5)]'。如果在 – user20650 2015-02-24 00:16:29