如何使用AND或OR折叠逻辑向量?

时间:2018-09-10 17:32:21

标签: r logical-operators

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

例如:

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

有一种简单的方法

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

2 个答案:

答案 0 :(得分:6)

allTrue <- all(a)
anyTrue <- any(a)

这些功能的文档从help("&")help("|")链接。

答案 1 :(得分:1)

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

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

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