1. 程式人生 > >我的R語言入門筆記

我的R語言入門筆記

一、R的基本數學運算

1.加減乘除運算

在賦值中“>-”和“=”是等價的

2.餘數和整除

2.1 餘數(mod)所使用的符號是“%%”,可以計算出除法運算中的餘數

2.2 整除所使用的符號是“%/%”,是指在除法運算中只保留整數的部分

3.次方或平方根

次方符號是“**”,或者“^”,平方根的計算使用函式 sqrt( )

4.絕對值計算

絕對值的計算函式名稱是 abs( ),不論函式是正數還是負數,結果均是正數。

5.exp( )與對數

5.1以自然指數e為底的對數,log_ex=ln x語法是log( )

5.2 一般基底的對數,log_m x 語法是 log(x,m)。如果基底是10,也可以使用另一個對數函式log_{10}( )取代

5.3 科學符號是應e表示,例如 數字12800,實際等於“1.28*10^4”,也可以使用“1.28e4”表示.

6.圓周率與三角函式

R語言中提供的三角函式有許多,例如 :sin( ) ,cos( ),tan( ),asin( ),acos( ),atan( ),sinh( ),cosh( ),atan( )

7.四捨五入函式

R語言中的四捨五入函式是round( )。

7.1 round(x, digits=k),表示將實數x,以四捨五入方式計算至第k位小數。另外,round() 函式中的第二個引數"digits "也可以省略,直接在第二個引數位置 輸入數字。使用round( ) 函式時如果第二個引數是負值,表示計數是以四捨五入取整數。

7.2 signif ( x,digits=k), 也是四捨五入函式,其中x是要處理的實數,k 表示有效數字的個數。

8.近似函式

8.1 floor(x) 可以得到小於等於x的最近整數。

8.2 ceiling(x) 可以得到大於等於x的最近整數。

8.3 trunc(x) 直接取整。

9.階乘運算

factorial(x) 可以返回x的階乘。

二、R語言控制運算的優先順序

當R 語言碰上多種計算出現在同一個指令內,除了括號“()”最優先外,其餘計算優先順序和數學中一樣。

三、無限大 Infinity、NaN、NA

3.1 is.infinite(x) 可以判斷x是否為無限大,如果x是,則返回邏輯值(Logical Value) TRUE,否則返回FALSE。

3.2 is.finite, 可以判斷x是否為有限的,如果x是有限的,返回TRUE,否則返回FALSE。

3.3 is.nan(x) 可以檢測x是否為NaN (Not a Number 非數字,或者無定義數字),是返回TRUE,否則返回FALSE。

3.4 is.na(x) 可以檢測x是否為NA(Not Available 缺失值),是返回TRUE ,否則返回FALSE。