在R中,NaN和Inf与NULL和NA有什么区别?
为什么?NA
和?NULL
告诉我"NA"的长度为"1",而NULL的长度为"0"?
在R中,NaN和Inf与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 or undefined
NULL : is for empty object.
0/0
返回NaN
,但是例如log(-1)
也会返回NaN
。因此,NaN
并不意味着0/0
。它实际上意味着“未定义”(在数学意义上)。NA
并不意味着“不存在”。它实际上意味着“未知”。 - Roland在R语言中有两个紧密相关的空值: NA
和 NULL
。它们都用于表示缺失或未定义的值。
NULL
表示空对象,是一个保留字。在表达式和函数返回值不确定时,NULL
会被使用。
NA
是一个长度为1的逻辑常量,包含一个缺失值指示器。除了原始向量,NA
可以自由地强制转换为任何其他向量类型。此外,还有其他原子向量类型的常量 NA_integer_
, NA_real_
, NA_complex_
和 NA_character_
支持缺失值: 所有这些都是R语言中的保留字。
-0
返回0
,似乎1/0
返回Inf
,但1/-0
返回-Inf
。 - Heikki