【发布时间】:2013-04-08 08:24:42
【问题描述】:
这个可重现的例子是我的代码的一个非常简化的版本:
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 返回真!这让我感到困惑。
is.na(NaN)
> TRUE
【问题讨论】: