R 语言 NaN + NA 行为

Posted

技术标签:

【中文标题】R 语言 NaN + NA 行为【英文标题】:R Language NaN + NA behaviour 【发布时间】:2012-07-04 22:46:32 【问题描述】:

我对 R 中的算术行为有疑问。 看下面这段代码

> NaN + NA
[1] NaN
>
>
> NaN + as.integer(NA)
> NA

所以,我很困惑这两个添加会产生不同的结果。 有人知道这是真正想要的行为还是只是某种错误?

提前致谢

【问题讨论】:

这很有趣!您使用哪个版本的 R?我在 Linux、Ubuntu 上有 2.14.1。 我收到> NaN + NA [1] NaN。 Linux,R2.15.0。 @ttmaccer 您的 cmets 似乎回答了这个问题。也许您想将其添加为答案? 【参考方案1】:

来自?NaN

涉及NaN 的计算将返回NaNNA:不能保证这两者中的哪一个,可能取决于R 平台(因为编译器可能会重新排序计算)。

【讨论】:

以上是关于R 语言 NaN + NA 行为的主要内容,如果未能解决你的问题,请参考以下文章

R语言NaN函数实战(计数替换删除)

R中的cor()行为在各个向量和data.frame之间有所不同

R语言is.na函数实战(删除替换统计条件判断等)

R语言入门——NANANInf(缺失值的识别)

r 用R中的0替换NA,NAN和Inf

Dplyr 产生 NaN 而 base R 产生 NA