R-了解&&的行为

为什么c(T,T,T) && c(NULL,F,F)评估为[1] FALSE但为什么T && NULL抛出错误Error in T && NULL : invalid 'y' type in 'x && y'

在第一个示例中,&&似乎跳过了第一对参数T && NULL并返回了第二对参数的求值T && F。但是我总是给人一种印象,&&仅评估第一对,因此可以预测它会像第二个示例中一样抛出错误。

yizhufu10 回答:R-了解&&的行为

Null不是有效的布尔类型。您应该使用is.null()

结果是:

 > c(NULL,F,F)
[1] FALSE FALSE

所以我建议使用is.null()

> is.null(NULL)
[1] TRUE
本文链接:https://www.f2er.com/3169206.html

大家都在问