我有五个变量作为数据框中的列,并且想要选择其中两个或多个变量包含大于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) | ...
答案 0 :(得分:0)
你可以这样做:
( A>5 + B>5 + C>5 + D>5 + E>5 ) >= 2
由于逻辑值被强制转换为二进制,TRUE
强制为1,FALSE
强制为0,因此您可以添加逻辑值,看看是否有两个或更多。