为什么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 个字符的字符串。