A*****O 发帖数: 394 | 1 我有100(row)X50(column)的数据,我想写一个命令,凡是 level > 5的colunm,其所
在variable的name被挑选出来,组成一个新的vector,留给后面的命令使用。
或者说,直接一点,把 level>5的clolumn调出来,row不变,组成新的data frame,最
后 write(),输出一个新的表格,待用。
哪位达人能帮我这个菜鸟一下么?谢谢! |
d******g 发帖数: 130 | 2 一个笨办法,做一个for loop,遍历你的dataset,符合条件的column的index被挑出
来存起来,然后直接用这个生成的index vector去subset你的dataset
【在 A*****O 的大作中提到】 : 我有100(row)X50(column)的数据,我想写一个命令,凡是 level > 5的colunm,其所 : 在variable的name被挑选出来,组成一个新的vector,留给后面的命令使用。 : 或者说,直接一点,把 level>5的clolumn调出来,row不变,组成新的data frame,最 : 后 write(),输出一个新的表格,待用。 : 哪位达人能帮我这个菜鸟一下么?谢谢!
|
b*****n 发帖数: 685 | 3 直接写不就行了?最多用个which,记得第二个argument用T,返回列号 |
k*****u 发帖数: 1688 | 4 level是变量么? 为什么还“把 level>5的clolumn调出来”? |
R*********r 发帖数: 225 | 5 X <- iris
X2 <- X[, which( apply(X,2, function(t) length(levels(as.factor(t)))) >=5 )]
【在 A*****O 的大作中提到】 : 我有100(row)X50(column)的数据,我想写一个命令,凡是 level > 5的colunm,其所 : 在variable的name被挑选出来,组成一个新的vector,留给后面的命令使用。 : 或者说,直接一点,把 level>5的clolumn调出来,row不变,组成新的data frame,最 : 后 write(),输出一个新的表格,待用。 : 哪位达人能帮我这个菜鸟一下么?谢谢!
|
A*****O 发帖数: 394 | 6 兄弟,您给的code很强悍啊,感激不尽!
祝您新年快乐!万事大吉!
)]
【在 R*********r 的大作中提到】 : X <- iris : X2 <- X[, which( apply(X,2, function(t) length(levels(as.factor(t)))) >=5 )]
|