この再現可能な例は、私のコードの非常に単純化されたバージョンです。
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
(数値ではない) は 2 つの完全に異なるエンティティna.rm
ですNaN
。どうすれば無視できNA
ますNaN
か?
ps: Windows7 で 64 ビット R バージョン 3.0.0 を使用しています。
編集:is.na
さらに調査したところ、それもtrueを返す
ことがわかりましたNaN
!これが私にとって混乱の原因です。
is.na(NaN)
> TRUE