r语言查找是否存在空值_R语言初级教程(12): NA、Inf、NaN、NULL 特殊值

  • Post author:
  • Post category:其他


这几个都是R语言里面的特殊值,都是R的保留字(reserved words)。它们的意义分别为:NA:表示缺失值(Missing value),是“Not Available”的缩写

Inf:表示无穷大,是“Infinite”的缩写

NaN:表示非数值,是“Not a Number”的缩写

NULL:表示空值,即没有内容

下面通过一些例子来了解它们的用法。由于有关NA的内容较多,最后再介绍它。

1. Inf

我们知道,对于分数,当分母为0分子不为0时,结果为无穷大。当分子为正数时,结果为正无穷大;当分子为负数时,结果为负无穷大。在R中也是这样,比如:

> 2 / 0 ## 正无穷大

[1] Inf

> -2 / 0 ## 负无穷大

[1] -Inf

Inf也可参与一些运算,比如:

> 2/Inf ## 当分子为有限值、分母无穷大时,结果为 0

[1] 0

> exp(-Inf) ## 自然数e的负无穷大次幂为0

[1] 0

> (0:3)^Inf ## 0的穷大次幂为0;1的无穷大次幂还为1;大于1的数的无穷大次幂为无穷大

[1] 0 1 Inf Inf

此外,在R中用is.finite(), is.infinite()来判断是否为无穷大数,比如:

> is.finite(2)

[1] TRUE

> is.infi



版权声明:本文为weixin_39591916原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。