【问题标题】:How to collapse a logical vector with AND or OR?如何用 AND 或 OR 折叠逻辑向量?
【发布时间】:2018-09-10 17:32:21
【问题描述】:

如何将 AND & 或 OR| 运算符应用于 R 中的逻辑向量?

例如:

a <- c(FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE)

有没有简单的方法

  • 所有元素都是TRUE吗?就像在每个元素之间放置一个&amp;
    • 当应用于上述向量时,它将返回:FALSE
  • 是否有任何元素TRUE?就像在每个元素之间放置一个|
    • 当应用于上述向量时,它将返回:TRUE

【问题讨论】:

  • ?any; ?all.

标签: r logical-operators


【解决方案1】:
allTrue <- all(a)
anyTrue <- any(a)

这些函数的文档链接自 help("&amp;")help("|")

【讨论】:

    【解决方案2】:

    allany 正是您所追求的,或者:

    sum(a)==length(a) # Are all elements TRUE?
    
    sum(a)>0 # Are any elements TRUE?
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多