NA错误地出现在选定/子集化数据中

时间:2018-03-01 01:03:31

标签: r

我对以下内容感到困惑:

z <- data.frame(a=c(1,2,3,4,5,6), b=c("Yes","Yes","No","No","",NA))

is.na(z$b)
[1] FALSE FALSE FALSE FALSE FALSE  TRUE

z$a[z$b=="Yes"]
[1]  1  2 NA

is.na(z$a[z$b=="Yes"])
[1] FALSE FALSE  TRUE

为什么当我选择z$b=="Yes"时,NA会显示为子集z$a的第三个值?

然而,当我分组时,这不是问题:

subset(z, b=="Yes")$a
[1] 1 2

非常感谢提前。

0 个答案:

没有答案