any() 函数检查两个 TRUE 而不是一个

any() function check for two TRUE instead of one

来自基础 R 的 any() 函数检查是否:"Given a set of logical vectors, is at least one of the values true?"

有没有一种方法可以使用 any() 函数,但让它检查是否至少有两个值是 true 而不是只有一个?如果没有,是否有其他功能可以用来执行类似的操作?

我们可以使用

sum(v1) >= 2

如果有多个向量,要么做

rowSums(cbind(v1, v2, v3, ... , vn)) >=2

或者

Reduce(`+`, list(v1, v2, ..., vn)) >=2