28

NaN 和 Inf 以及 R 中的 NULL 和 NA 有什么区别?

为什么?NA?NULL告诉我“NA”的长度为“1”而 NULL 的长度为“0”?

4

2 回答 2

39

简而言之

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

对于确切的定义,您可以阅读文档,该文档写得非常好。

于 2013-03-19T10:24:08.063 回答
26

在 R 语言中,有两个密切相关的类似 null 的值:NANULL. 两者都用于表示缺失或未定义的值。

NULL表示空对象,它是一个保留字。 NULL可能由表达式和函数返回,因此值是未定义的。

NA是一个长度为 1 的逻辑常数,其中包含一个缺失值指示符。NA可以自由地强制转换为除 raw 之外的任何其他向量类型。还有支持缺失值的其他原子向量类型的常量、 和NA_integer_NA_real_所有这些都是 R 语言中的保留字。NA_complex_NA_character_

于 2013-03-19T10:23:49.817 回答