在条件中选择R中的列

时间:2014-06-13 14:20:52

标签: r subset

我有一个数据框如下

   V2      V4      V6      V8    
1  5       5.2     5.1     4.8
2  4.4     4.1     4.5     4.3
3  4.2     3.8     4.2     4.1
4  5       3.2     3.3     4.0

在实际数据中,V值从V2变为V200,行从1变为99.如果列的值小于4,我想选择列。

结果应该是,

    V4      V6        
1   5.2     5.1    
2   4.1     4.5     
3   3.8     4.2     
4   3.2     3.3     

还要选择值永远不会小于4的列。结果应为

   V2      V8    
1  5       4.8
2  4.4     4.3
3  4.2     4.1
4  5       4.0

我正在尝试使用subset命令,但还没有完成它。

1 个答案:

答案 0 :(得分:2)

您尚未指定是为每行还是为整个data.frame执行此操作。完整的data.frame

mins <- sapply(df, min)
moreThan4 <- df[which(mins > 4)]
lessThan4 <- df[which(mins < 4)]