首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么NA = FALSE = NA?

为什么NA = FALSE = NA?
EN

Stack Overflow用户
提问于 2020-01-15 07:34:53
回答 2查看 857关注 0票数 4

我首先想知道为什么FALSE | NA会回来

#> [1] NA,同时

TRUE | NA返回

#> [1] TRUE

然后我读到了这样的解释:“因为缺少元素的值在NA | FALSE中很重要,所以这些元素是缺失的”。

所以我尝试了TRUE | FALSEFALSE | TRUE。实际上,两者都返回#>[1] TRUE

因为NA | FALSE的结果依赖于NA的值,所以返回NA是有意义的,而NA的值对于NA | TRUE是否为真并不重要。

但是,有人能解释为什么TRUE | FALSE返回TRUE吗?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-15 07:44:09

本质上,它询问是否至少有一方是TRUE。由于有一个TRUE值,所以结果也是TRUE

这与以下情况相同:

代码语言:javascript
复制
1 > 0 | 0 > 2
[1] TRUE

反过来说,当它询问所有各方是否都是TRUE

代码语言:javascript
复制
TRUE & FALSE
[1] FALSE

与数值例子一样:

代码语言:javascript
复制
1 > 0 & 0 > 2
[1] FALSE
票数 4
EN

Stack Overflow用户

发布于 2020-01-15 07:41:56

对于操作TRUE,只要它的条件中至少有一个条件是 TRUE.,输出就是。例如,TRUE | FALSE| FALSE | FALSETRUE,但是FALSE | FALSE| FALSE | FALSEFALSE,因为它没有TRUE条件。

因为NA可以是TRUE或者FALSE,但是你不知道它到底是什么。

从这个意义上说,NA.

  • However,可能等同于FALSE | TRUE (给出TRUE)或FALSE | FALSE (给出FALSE),这是两种可能性,但仍然不可用,因此FALSE | NATRUE | NA返回FALSE | NA,因为它不依赖于d32(d33,因为TRUE或FALSE不影响结果)H 236F 237
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59746856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档