我对以下内容感到困惑:
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
非常感谢提前。