1.無窮大
R中的無窮大用Inf表示(即Infinity,無窮大),負無窮表示為-Inf。要檢查一個數是否為無窮,可以使用is.finite()或者is.infinite()函數,當一個數是有限大時,第一個函數將返回TRUE,第二個函數將返回FALSE。
2.無定義
R中的無定義數用NaN表示,即“Not a Number(非數)”。不過在R中,R實際上是把NaN視作一個數的,當其參與運算時,返回結果總是NaN。我們可以使用is.nan()函數來檢測計算結果有無定義,但是需要注意的是,對於NaN而言,is.finite()和is.infinite()都會返回FALSE。
3.缺失值
R中使用保留字NA來表示缺失的數據,即“Not Available(不可用)”。對於NA,is.na()函數會返回TRUE;但是is.finite、is.infinite()和is.nan()則會返回FALSE。
上面介紹的函數對於幾個特殊值的檢測結果如下表所示:
| Function | Inf | -Inf | NaN | NA |
| is.finite() | FALSE | FALSE | FALSE | FALSE |
| is.infinite() | TRUE | TRUE | FALSE | FALSE |
| is.nan() | FALSE | FALSE | TRUE | FALSE |
| is.na() | FALSE | FALSE | TRUE | TRUE |
鏈接:https://blog.csdn.net/jisuanjiguoba/article/details/75220275
