这个可重现的示例是我的代码的一个非常简化的版本:
x <- c(NaN, 2, 3)
#This is fine, as expected
max(x)
> NaN
#Why does na.rm remove NaN?
max(x, na.rm=TRUE)
> 3
对我来说,NA
(missing value) 和NaN
(not a number) 是两个完全不同的实体,为什么na.rm
remove NaN
?我怎么能忽略NA
而不是NaN
?
ps:我在 Windows7 上使用的是 64 位 R 版本 3.0.0。
编辑:
经过更多研究,我发现它也is.na
返回 true NaN
!这是我困惑的原因。
is.na(NaN)
> TRUE