gpt4 book ai didi

r - NA == 1 检查返回 NA

转载 作者:行者123 更新时间:2023-12-01 12:26:31 25 4
gpt4 key购买 nike

谁能解释一下原因:

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 == 1 产生 NA。与 == 比较的结果是未知的,因为我们不知道缺失值是 1 还是其他。

同样的推理可以应用于其他测试,这就是为什么它们都返回 NA


正如@akrun 在评论中指出的,检查值x 是否缺失的正确方法是使用函数is.na(x)x == NA 类型的比较不会给出所需的结果。

关于r - NA == 1 检查返回 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39078276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com