67

R中,我正在运行以下脚本:

> 1:6 %in% 0:36
[1] TRUE TRUE TRUE TRUE TRUE TRUE

这显然是在产生一个逻辑向量。我已经阅读了文档,但似乎找不到一个可以根据结果返回标量的运算符,这样在有 return 时1:6 %in% 0:36会简单地返回。TRUE0:37 %in% 0:36FALSE

一个存在吗?

4

1 回答 1

106

您可以使用all

> all(1:6 %in% 0:36)
[1] TRUE
> all(1:60 %in% 0:36)
[1] FALSE

在类似的注释中,如果您想检查任何元素是否为 TRUE,您可以使用any

> any(1:6 %in% 0:36)
[1] TRUE
> any(1:60 %in% 0:36)
[1] TRUE
> any(50:60 %in% 0:36)
[1] FALSE
于 2012-04-30T15:04:58.553 回答