带有语句
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
。