【发布时间】:2020-05-01 22:49:33
【问题描述】:
我首先想知道为什么
FALSE | NA
返回#> [1] NA,而TRUE | NA 返回#> [1] TRUE。
然后我阅读了“因为缺少元素的值在NA | FALSE 中很重要,所以这些都丢失了”的解释。
所以我尝试了
TRUE | FALSE 和
FALSE | TRUE。
事实上,两者都返回
#>[1] TRUE.
这是有道理的,因为NA | FALSE 的结果取决于 NA 的值,所以它返回 NA,而 NA 的值对于NA | TRUE 是否为 TRUE 并不重要。
但是,有人可以解释为什么 TRUE | FALSE 返回 TRUE 吗?
谢谢!
【问题讨论】:
标签: r boolean logical-operators