![R语言:迈向大数据之路](https://wfqqreader-1252317822.image.myqcloud.com/cover/909/27110909/b_27110909.jpg)
上QQ阅读APP看书,第一时间看更新
3-5 Not a Number(NaN)
在R语言中,Not a Number(NaN)可以解释为非数字或无定义数字,由上一小节可知,任一数字除以0可得无限大,任一数字除以无限大可得0,那无限大除以无限大呢?此时可以获得NaN(Not a Number)。
实例ch3_25:NaN值的获得实例。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00089.jpg?sign=1739527555-Rf3tHK4TsLkvcK7zUVKZVH4uX9FdRKrh-0-2a6acb242667415420c815a5089d9513)
R语言将NaN当作一个数字,可以使用NaN参加四则运算,但所得结果均是NaN。
实例ch3_26:NaN值的四则运算实例。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00090.jpg?sign=1739527555-c3wOhoRFfW3hqOgAexNHiXnnUKXhymSZ-0-5c1271bcdb3ced45b371da48a9f9b8db)
使用is.nan(x)函数,可检测x是否为NaN,如果是则返回TRUE,否则返回FALSE。
实例ch3_27:当is.nan()函数的参数是NaN时的运算实例。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00091.jpg?sign=1739527555-E4eezjKuU6xt9YC7glj4rrDmXvkakIcC-0-60d45aaa5a38e8acddc3a1212cac967c)
另外,对于NaN而言,无论使用is.finite()还是is.infinite()判断,均传回FALSE。
实例ch3_28:为is.finite()和is.infinite()函数的参数是NaN时的运算实例。
![](https://epubservercos.yuewen.com/6CA2AF/15477644904546506/epubprivate/OEBPS/Images/Img00092.jpg?sign=1739527555-liASBB3QUFBXMRu2qY9Wjs3WaJba05K9-0-0afc7951d2b2756c5766014ae9e086a8)