【R】無窮、沒定義、缺失值


 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM