NaN 和 Inf 以及 R 中的 NULL 和 NA 有什么区别?
为什么?NA
并?NULL
告诉我“NA”的长度为“1”而 NULL 的长度为“0”?
简而言之
NaN : means 0/0 -- Stands for Not a Number
NA : is generally interpreted as a missing, does not exist
NULL : is for empty object.
对于确切的定义,您可以阅读文档,该文档写得非常好。
在 R 语言中,有两个密切相关的类似 null 的值:NA
和NULL
. 两者都用于表示缺失或未定义的值。
NULL
表示空对象,它是一个保留字。
NULL
可能由表达式和函数返回,因此值是未定义的。
NA
是一个长度为 1 的逻辑常数,其中包含一个缺失值指示符。NA
可以自由地强制转换为除 raw 之外的任何其他向量类型。还有支持缺失值的其他原子向量类型的常量、 和NA_integer_
:NA_real_
所有这些都是 R 语言中的保留字。NA_complex_
NA_character_