R语言:迈向大数据之路
上QQ阅读APP看书,第一时间看更新

3-5 Not a Number(NaN)

在R语言中,Not a Number(NaN)可以解释为非数字或无定义数字,由上一小节可知,任一数字除以0可得无限大,任一数字除以无限大可得0,那无限大除以无限大呢?此时可以获得NaN(Not a Number)。

实例ch3_25:NaN值的获得实例。

R语言将NaN当作一个数字,可以使用NaN参加四则运算,但所得结果均是NaN。

实例ch3_26:NaN值的四则运算实例。

使用is.nan(x)函数,可检测x是否为NaN,如果是则返回TRUE,否则返回FALSE。

实例ch3_27:当is.nan()函数的参数是NaN时的运算实例。

另外,对于NaN而言,无论使用is.finite()还是is.infinite()判断,均传回FALSE。

实例ch3_28:为is.finite()和is.infinite()函数的参数是NaN时的运算实例。