r语言 - 逻辑语句中的 NA



带有语句

NAP_Schools_2012_2017$Num_Read_Yrs35_GE80_2015_2017  <- 
(NAP_Schools_2012_2017$Num_Read_Yrs35_GE80_2017==TRUE) &
(NAP_Schools_2012_2017$Num_Read_Yrs35_GE80_2016==TRUE) &
(NAP_Schools_2012_2017$Num_Read_Yrs35_GE80_2015==TRUE) 

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

但不完全是。

对于在其中一个原始变量上具有 NA 且在其他变量之一(例如 NA T T 或 T NA NA(上为 TRUE 的观测值,新变量被适当地编码为 NA。

但是对于其中一个变量上的NA和另一个变量(例如NA F F(上的FALSE的观测值,新变量被不恰当地编码为FALSE。我以为它会编码为 NA。我如何确保如果任何原始变量是 NA,新变量应该是 NA。我尝试了很多方法,但似乎都没有奏效。

提前谢谢。

如果FALSE任何条件,将其与其他逻辑语句组合不会使其计算为TRUE。反正已经有FALSE了。因此,在这种情况下,它被评估为FALSE而不是NA.

所以NA & TRUE的计算结果是NA,因为它仍然可以双向进行。NA & FALSE的计算结果是FALSE,因为这是唯一的可能性,因为已经有 1FALSE

相关内容

  • 没有找到相关文章

最新更新