【发布时间】:2019-03-19 11:28:03
【问题描述】:
刚开始学习R,偶然发现一段代码如下
vec_1 <- c("a","b", NA, "c","d")
# create a subet of all elements which equal "a"
vec_1[vec_1 == "a"]
结果是
## [1] "a" NA
我只是好奇,因为我将 vec_1 子集化为值“a”,为什么 NA 也会出现在我的结果中?
【问题讨论】:
-
因为 NA 不等于任何东西,甚至不等于另一个 NA。因此,任何在运算符两侧带有 NA 的逻辑测试都会返回 NA。这正是 R 所做的。我认为这很愚蠢而且很烦人,但我无法在 htat 意见上获得太多关注。