a <- character()
b <- "SO is great"
any(a == b)
#> [1] FALSE
all(a == b)
#> [1] TRUE
手册将“any”描述为: 给定一组逻辑向量,至少有一个值为真吗? 因此,在比较
a == b
中,即使没有一个值为TRUE,‘any’如何返回FALSE而‘all’返回TRUE呢?
‘all’被描述为给定一组逻辑向量,所有的值都是true吗?
简而言之:所有值都是TRUE,同时也没有一个值是TRUE?
我不是专家,但这看起来很奇怪。问题:
是否有合理的解释还是只是R的一些怪癖?
有什么方法可以解决这个问题?
由reprex package (v0.3.0)于2021-01-08创建
a == b
在此处为空(因为a
为空)。 - Stéphane Laurent