R语言中NaN和NA的行为

6
我对R语言中的算术行为有疑问。 请参考以下代码片段:
> NaN + NA
[1] NaN
>
>
> NaN + as.integer(NA)
> NA

所以,我很困惑这两个附加项会产生不同的结果。有人知道这是否是真正需要的行为还是某种错误吗?
提前感谢。

这很有趣!你使用哪个版本的R?我在Linux,Ubuntu上使用2.14.1。 - Sven Hager
我得到了 > NaN + NA [1] NaN。Linux,R2.15.0。 - Ari B. Friedman
1
@ttmaccer,你的评论似乎回答了这个问题。也许你想把它作为一个答案添加进来? - Andrie
1个回答

11

来自?NaN:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接