【问题标题】:any() function check for two TRUE instead of oneany() 函数检查两个 TRUE 而不是一个
【发布时间】:2020-01-25 00:42:10
【问题描述】:

来自基本 R 的 any() 函数检查是否:“给定一组逻辑向量,至少有一个值是真的吗?”

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

【问题讨论】:

  • IInsteaded of any use sum(logical_condition) == 2 or if it's at least sum(logical_condition) >=2
  • 如果是一组向量则rowSums(cbind(v1, v2, v3, ... , vn)) >=2Reduce("+", list(v1, v2, .. , vn)) >= 2
  • 如果v是逻辑向量length(which(v)) >= 2
  • 如果v是逻辑向量sum(v) >= 2

标签: r function any


【解决方案1】:

我们可以使用

sum(v1) >= 2

如果有多个向量,要么做

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

或者

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

【讨论】:

    猜你喜欢
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 2023-01-14
    • 2021-12-15
    • 2016-07-08
    • 1970-01-01
    相关资源
    最近更新 更多