を使用する場合、この再現の例では、私のコードの非常に簡略化されたバージョンで削除されます。私にのNaNをna.rm = TRUE
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を使用しています。
編集:私はあまりにもNaN
ための真is.na
戻りますことを発見し、いくつかのより多くの研究の際 !これが私の混乱の原因です。
is.na(NaN)
> TRUE
はい、私はこの動作を気づい:この周り
最良の方法は、明示的に
NaN
一例をどのように扱うかR
を伝えることです)、それは別の質問です。欠損値の私の考えは変わる必要があります。 – Nishanth@ e4e5f4私はおそらくこの動作を選択していないだろう、私は言語を設計していた。しかしそれはそれです。 –
'sum'の助けを借りて' na.rm = TRUE'は 'NaN'と' NA'( '?Extremes'ではなく)の両方を取り除きます。 – mnel