求教大神,在R中如何挑选data.frame中特定数据类型列,比如说我有一个data.frame,它有200列,其中有numeric,有factor,int等,我如何把其中的数据类型是numeric的那些列挑出来生成一个新的data.frame?谢谢各位大神了

0
已邀请:
0

marxsong 2016-12-24 回答

比较简单,可以参考如下示例:
> test<-data.frame(a=c(1,2),b=c("we","are"),c=c(4,5))
> test
a b c
1 1 we 4
2 2 are 5
> test[,which(sapply(test, class) == "numeric")]
a c
1 1 4
2 2 5
主要通过
sapply(test, class) == "numeric") 来判断。

要回复问题请先登录注册