R语言NaN + NA行为

Sve*_*ger 4 r nan na

我对R中的算术行为有疑问.请注意以下代码

> NaN + NA
[1] NaN
>
>
> NaN + as.integer(NA)
> NA
Run Code Online (Sandbox Code Playgroud)

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

提前致谢

shh*_*its 9

来自?NaN:

涉及的计算NaN将返回NaN或者可能NA:这两个中的哪一个不能得到保证并且可能依赖于R平台(因为编译器可能重新排序计算).