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.