This reproducible example is a very simplified version of my code:
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
To me, NA
(missing value) and NaN
(not a number) are two completely different entities, why does na.rm
remove NaN
? How can I ignore NA
and not NaN
?
ps:I am using 64-bit R version 3.0.0 on Windows7.
Edit:
Upon some more study I found that is.na
returns true for NaN
too! This is the cause of confusion for me.
is.na(NaN)
> TRUE
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…