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
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.
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.