这个可重复的示例是我的代码的一个非常简化的版本:
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
(缺失值)和NaN
(不是数字)是两个完全不同的实体,为什么na.rm
去除NaN
? 我如何忽略NA
而不是NaN
?
ps:我在Windows7上使用的是64位R版本3.0.0。
编辑:经过一些研究,我发现is.na
也为NaN
返回true! 这是我迷茫的原因。
is.na(NaN)
> TRUE