2013-03-19 17 views
13

NaNとInfの違いは何ですか?RのNULLとNAは何ですか?NaNとInfの違いは何ですか?RのNULLとNAは何ですか?

なぜ「?NA」と「?NULL」は、「NA」の長さは「1」、NULLの長さは「0」です。 NANULL:R言語で

+3

'0/0'is' NaN'。 '1/0' *は' R'の '' Inf''です。あなたはチェックしましたか? – Arun

+0

私はドキュメントが非常にはっきりと説明すると思います。 NAは長さ1の論理定数*ですが、NULLはNULLオブジェクトです。 – Arun

+0

NaNとInfは、すべてのコンピュータ言語(および標準的な数学の定義も含む)でかなり一貫しています。 0/0はNaNの1つの例であり、1/0はInfの1つの例です。 –

答えて

17

、2つの密接に関連したヌルのような値が存在します。両方とも欠損値または未定義値を表すために使用されます。

NULLはnullオブジェクトを表します。予約語です。 NULLは、おそらく式と関数によって返されるため、値は未定義です。

NAは、欠損値インジケータを含む長さ1の論理定数です。 NAは、raw以外の任意のベクトルタイプに自由に強制変換することができます。 もありますが、欠損値をサポートする他の原子ベクトル型のNA_integer_NA_real_NA_complex_NA_character_定数:これらのすべては、R言語の予約語です。正確な定義については

+2

価値があるのは、私もhttp://www.r-bloggers.com/r-na-vs-null/を読むことをお勧めします。 -0'は '0'を返したとしても、 '場合 –

+0

、' 1/0 'を返す 'Inf'が、' 1/-0'戻っ '-Inf'ことのようです。 – Heikki

27
短い

NaN : means 0/0 -- Stands for Not a Number 
NA : is generally interpreted as a missing, does not exist 
NULL : is for empty object. 

、あなたは非常によく書かれているマニュアルを参照して、読むことができます。

関連する問題