【发布时间】:2021-10-10 10:34:24
【问题描述】:
我正在尝试根据某些条件创建一个 dplyr 过滤器,比如说有三个条件,条件 1、条件 2 和条件 3。 如果任何两个或更多条件为真,我希望它总体评估为真,
知道如何在 R 中轻松做到这一点吗?我可以用每种条件组合做一个很长的表达式,但希望更简单,
非常感谢
编辑:
按要求表示
df %>%
filter(condition1|condition2|condition2)
我想要满足上述两个或更多条件的 df 子集
【问题讨论】:
-
如果您创建一个小的可重现示例以及预期的输出,这将更容易提供帮助。阅读how to give a reproducible example。
-
您可以对布尔表达式求和,例如
t= c(TRUE,FALSE,TRUE); sum(t)。然后您可以创建一个布尔值,其中sum(t)大于或等于 2。 -
您需要添加您正在过滤的集合的样本以及您希望接收的输出。
标签: r dplyr subset boolean-logic