有人能解釋我爲什麼: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