我有一个数据框如下
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命令,但还没有完成它。
答案 0 :(得分:2)
您尚未指定是为每行还是为整个data.frame
执行此操作。完整的data.frame
:
mins <- sapply(df, min)
moreThan4 <- df[which(mins > 4)]
lessThan4 <- df[which(mins < 4)]