NaN和Inf之间有什么区别,R和NULL和NA有什么区别?

Igo*_*bin 23 r

NaN和Inf之间有什么区别,R和NULL和NA有什么区别?

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

ags*_*udy 35

简而言之

NaN  : means 0/0 -- Stands for Not a Number
NA   : is generally interpreted as a missing, does not exist
NULL : is for empty object.
Run Code Online (Sandbox Code Playgroud)

要获得准确的定义,您可以阅读文档,该文档编写得非常好.

  • 这个答案至少包含两个不正确的陈述。是的,“0/0”返回“NaN”,但也会返回“NaN”,例如“log(-1)”。因此“NaN”并不意味着“0/0”。它更确切地说意味着“未定义”(在数学意义上)。“NA”并不意味着“不存在”。而是“未知”的意思。 (7认同)

小智 21

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

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

NA是长度为1的逻辑常量,其中包含缺失值指示符.NA除了raw之外,可以自由地强制转换为任何其他矢量类型.还有常数NA_integer_,NA_real_,NA_complex_NA_character_其中支持缺失值的其他原子向量类型:所有的这些被保留在R语言的单词.

  • 对于它的价值,我还建议阅读http://www.r-bloggers.com/r-na-vs-null/. (3认同)