如何在至少X列中打印大于N的行?

时间:2018-08-07 18:20:37

标签: r

例如,如何在至少2列中打印大于300的行?

以下代码打印的行大于300

mtcars[apply(mtcars[, -1], MARGIN = 1, function(x) any(x > 300)), ]

1 个答案:

答案 0 :(得分:3)

我想到了几种方法:

mtcars[apply(mtcars, 1, FUN = function(x) sum(x > 300) >= 2),]

mtcars[rowSums(mtcars > 300) >= 2,]

两者都返回

#               mpg cyl disp  hp drat   wt qsec vs am gear carb
# Maserati Bora  15   8  301 335 3.54 3.57 14.6  0  1    5    8