我已经浏览了这个网站上现有的Q& A的子集,但是找不到我想要的东西。
我想基于一个条件对数据帧进行子集化(例如,如果该值低于5)。但是,我只想要所有列中的值都低于5的行。
例如,使用iris
数据集 - 我想选择列1-3都具有低于5的值的所有行。
subdata <- iris[which(iris[,1:3]<5),]
这不适合我。我在子集数据的底部得到了很多NA行。
非常感谢任何帮助!
答案 0 :(得分:10)
尝试
subdata <- iris[apply(iris[,1:3] < 5, 1, all),]