根据应用于多个列的单个条件子集数据框

时间:2013-02-25 13:44:42

标签: r conditional subset

我已经浏览了这个网站上现有的Q& A的子集,但是找不到我想要的东西。

我想基于一个条件对数据帧进行子集化(例如,如果该值低于5)。但是,我只想要所有列中的值都低于5的行。

例如,使用iris数据集 - 我想选择列1-3都具有低于5的值的所有行。

subdata <- iris[which(iris[,1:3]<5),]

这不适合我。我在子集数据的底部得到了很多NA行。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:10)

尝试

subdata <- iris[apply(iris[,1:3] < 5, 1, all),]