有人能解释我为什么:NA == 1检查返回NA
NA == 1 #NA #expect FALSE
NA == NA #NA #expect TRUE
1 == NA #NA #expect FALSE
NA == TRUE #NA #expect FALSE
使用的一个活生生的例子是df[df$SomeAttribute == 1,]
其中一些df$SomeAttribute
有NA
值。
我知道可以用which(df$SomeAttribute == 1)
只是质疑NA
逻辑运算的完整性。
NA的逻辑运算返回NA。使用'is.na' – akrun
如果一个值是未知的,因此可能是任何东西,比较也是未知的,可能是任何东西。 – Roland