“五个变量中的两个或多个符合条件”的条件声明?

时间:2017-06-19 20:02:48

标签: r conditional

我有五个变量作为数据框中的列,并且想要选择其中两个或多个变量包含大于5的值的行:

A B C D E
1 2 1 8 7 <- two variables larger than 5
2 7 2 4 3
8 3 2 4 9 <- ditto

如何使用条件语句选择这些行?

我可以通过明确列出所有组合来实现,但必须有一个更简单的方法:

(A > 5 & B > 5) | (A > 5 & C > 5) | ...

1 个答案:

答案 0 :(得分:0)

你可以这样做:

( A>5 + B>5 + C>5 + D>5 + E>5 ) >= 2

由于逻辑值被强制转换为二进制,TRUE强制为1,FALSE强制为0,因此您可以添加逻辑值,看看是否有两个或更多。