我的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。