gpt4 book ai didi

r - 涉及 NA 的逻辑运算

转载 作者:行者123 更新时间:2023-12-04 10:52:41 30 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Logical operators (AND, OR) with NA, TRUE and FALSE

(2 个回答)


1年前关闭。




由于“is.na(NA)”返回真,“NA > 0”返回NA,“is.na(NA) & (NA > 0)”应该返回NA,这是真的。

is.na(NA) & NA >0

[1] NA


同样,"!is.na(NA)"返回 false,"NA > 0"返回 NA,"!is.na(NA) & (NA > 0)"也应该返回 NA。但 R 返回 false。为什么是这样?

!is.na(NA) & NA >0

[1] FALSE

最佳答案

根据 ?"&"

NA is a valid logical object. Where a component of x or y is NA, the result will be NA if the outcome is ambiguous. In other words NA & TRUE evaluates to NA, but NA & FALSE evaluates to FALSE. See the examples below.



在 OP 的条件下,第一个评估为
TRUE & NA #(is.na(NA)#[1] TRUE;NA > 0#[1] NA)

其次是
FALSE & NA #(!is.na(NA)#[1] FALSE)

关于r - 涉及 NA 的逻辑运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59396186/

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