如何用 AND 或 OR 折叠逻辑向量?
How to collapse a logical vector with AND or OR?
如何将 AND &
或 OR|
运算符应用于 R 中的逻辑向量?
例如:
a <- c(FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE)
有没有简单的方法
- 所有元素都是
TRUE
吗?就像在每个元素之间放置一个 &
一样:
- 当应用于上述向量时,它将 return:
FALSE
- 有没有元素
TRUE
?就像在每个元素之间放一个 |
- 当应用于上述向量时,它将 return:
TRUE
allTrue <- all(a)
anyTrue <- any(a)
这些函数的文档链接自 help("&")
或 help("|")
。
all
和 any
正是您所追求的,或者:
sum(a)==length(a) # Are all elements TRUE?
sum(a)>0 # Are any elements TRUE?
如何将 AND &
或 OR|
运算符应用于 R 中的逻辑向量?
例如:
a <- c(FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE)
有没有简单的方法
- 所有元素都是
TRUE
吗?就像在每个元素之间放置一个&
一样:- 当应用于上述向量时,它将 return:
FALSE
- 当应用于上述向量时,它将 return:
- 有没有元素
TRUE
?就像在每个元素之间放一个|
- 当应用于上述向量时,它将 return:
TRUE
- 当应用于上述向量时,它将 return:
allTrue <- all(a)
anyTrue <- any(a)
这些函数的文档链接自 help("&")
或 help("|")
。
all
和 any
正是您所追求的,或者:
sum(a)==length(a) # Are all elements TRUE?
sum(a)>0 # Are any elements TRUE?