What is the difference between NaN and Inf, and NULL and NA in R?
Why ?NA
and ?NULL
tell me that "NA" has a length of "1" whereas NULL has a length of "0"?
What is the difference between NaN and Inf, and NULL and NA in R?
Why ?NA
and ?NULL
tell me that "NA" has a length of "1" whereas NULL has a length of "0"?
In short
NaN : means 0/0 -- Stands for Not a Number
NA : is generally interpreted as a missing, does not exist
NULL : is for empty object.
For an exact definition, you can read the documentation, which is very well written.
In R language, there are two closely related null-like values: NA
and NULL
. Both are used to represent missing or undefined values.
NULL
represents the null object, it's a reserved word.
NULL
is perhaps returned by expressions and functions, so that values are undefined.
NA
is a logical constant of length 1, which contains a missing value indicator. NA
can be freely coerced to any other vector type except raw.
There are also constants NA_integer_
, NA_real_
, NA_complex_
and NA_character_
of the other atomic vector types which support missing values: all of these are reserved words in the R language.