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

问题描述 投票:2回答:2

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

例如:

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

有一个简单的方法

  • 是所有元素TRUE?就像在每个元素之间放一个&: 当应用于上面的向量时,它将返回:FALSE
  • 有什么元素TRUE?就像在每个元素之间放一个| 当应用于上面的向量时,它将返回:TRUE
r logical-operators
2个回答
6
投票
allTrue <- all(a)
anyTrue <- any(a)

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


1
投票

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

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

sum(a)>0 # Are any elements TRUE?
© www.soinside.com 2019 - 2024. All rights reserved.