这几个都是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