【发布时间】:2011-01-18 09:20:14
【问题描述】:
我正在使用%in% 来查看向量是否包含我需要的内容,如下所示:
> c(1,2)%in%1:4
[1] TRUE TRUE
> c(1,5)%in%1:4
[1] TRUE FALSE
对于第一种情况,我希望最终结果是单个 TRUE,对于第二种情况,结果需要是单个 FALSE(即类似于 AND 真值表)。
怎么做?
谢谢。
【问题讨论】:
标签: r logical-operators
我正在使用%in% 来查看向量是否包含我需要的内容,如下所示:
> c(1,2)%in%1:4
[1] TRUE TRUE
> c(1,5)%in%1:4
[1] TRUE FALSE
对于第一种情况,我希望最终结果是单个 TRUE,对于第二种情况,结果需要是单个 FALSE(即类似于 AND 真值表)。
怎么做?
谢谢。
【问题讨论】:
标签: r logical-operators
使用全部():
R> all(c(1,2) %in% 1:4)
[1] TRUE
R> all(c(1,5) %in% 1:4)
[1] FALSE
【讨论】:
!all()。而且,正如在?all(另见)下可以看到的那样,any() 将等同于 OR(!any() 是 NOR)。