这重复的例子,是我的代码非常简化的版本:
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:我用64位R 3.0.0版本的Windows7上。
编辑:在一些研究中,我发现, is.na
为返回true NaN
呢! 这是混淆了我的事业。
is.na(NaN)
> TRUE