为什么R说它不是NA,而它是NA?
Why R says it is not NA, while it is NA?
我有一个名为 stuff
的向量
[1] "Apple" "Banana" "Coco" "Cucumber" "Donut" "Egg" "Granate"
[8] "Lemon" "Orange" "Pineapple" "Potato" "Quinoa" "Tea" "Tangerine"
[15] "Tuna" "Wax" "Yuzu" "Zuccini" ""
如果我问 is.na(stuff)
它给了我
> is.na(stuff)
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[14] FALSE FALSE FALSE FALSE FALSE FALSE
但显然最后一个是 NA
。怎么了?
最后一个不是NA,是一个空串,两者不同。 NA 表示您在向量的那个位置没有值。空字符串告诉你你有一个值,它的值是一个有 0 个字符的字符串。
我有一个名为 stuff
的向量[1] "Apple" "Banana" "Coco" "Cucumber" "Donut" "Egg" "Granate"
[8] "Lemon" "Orange" "Pineapple" "Potato" "Quinoa" "Tea" "Tangerine"
[15] "Tuna" "Wax" "Yuzu" "Zuccini" ""
如果我问 is.na(stuff)
它给了我
> is.na(stuff)
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
[14] FALSE FALSE FALSE FALSE FALSE FALSE
但显然最后一个是 NA
。怎么了?
最后一个不是NA,是一个空串,两者不同。 NA 表示您在向量的那个位置没有值。空字符串告诉你你有一个值,它的值是一个有 0 个字符的字符串。