Этот воспроизводимый пример представляет собой очень упрощенную версию моего кода:
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