逻辑语句中的NA

时间:2018-08-17 06:49:42

标签: r logical-operators na

带有语句

Strings

我认为如果任何原始变量为NA,则最终变量将为NA。

但不完全是。

对于在原始变量之一上使用NA且在其他变量之一(例如NA T T或T NA NA)上使用TRUE的观察,则将新变量适当地编码为NA。

但对于使用变量之一为NA且其他变量之一(例如NA F F)为FALSE的观察,新变量被错误地编码为FALSE。我以为它将被编码为NA。如何确保如果任何原始变量为NA,则新变量应为NA。我尝试了很多方法,但似乎都没有用。

谢谢。

1 个答案:

答案 0 :(得分:0)

如果任何条件为FALSE,则将其与其他逻辑语句组合将永远不会使其求值为TRUE。无论如何已经有一个FALSE。因此,在那种情况下,它将被评估为FALSE而不是NA

因此NA & TRUE的计算结果为NA,因为它仍然可以双向运行。 并且NA & FALSE的值为FALSE,因为这是唯一的可能性,因为已经有1个FALSE