2015年1月23日 星期五

R 學習紀錄 - 基本概要

基本命令

        在R的使用中基本的指令有兩種,一個是”給予值”或”運算”。
給予值如:
       >      x<-10
       >      10->x
       >      assign("x", 10)
運算如:
       >      3+5
       >      3*4

注意事項:

1.英文大小寫在R程式中是不相同的。
2.多個命令可以用 ; 分開。
       >  x<-10 ; y<-20
3.輸入過的指令可以使用鍵盤向上鍵。
4.需要注解可以用 #
       >  #注解

基本型態

基本型態主要分為下列4種:
1.數值型(numeric)
   數值型又分為細分為兩種
        A.整數型(integer)
                >      X<-10
        B.雙精度型(double)
                >      X<-0.2
2.複數型(complex)
       >      X<-1+1i
3.邏輯型(logical)
       >      X<-TRUE
       >      X<-FALSE
4.字元型(character)
       >      X<-“test”

其他特殊數值:

Inf   : +∞(正無窮大)
       >      x<-1/0
       >      x
       [1] Inf

-Inf : -∞(負無窮大)
       >      x<- -1/0
       >      x
       [1] –Inf

NaN :不是一個數值
       >      0/0
       [1] NaN
       >      x-x
       [1] NaN

NA :遺漏值
       >      x<- c(1,2,3)
       >      x
       [1] 1 2 3
       >      length(x)<-4
       >      x
       [1] 1 2 3 NA

常見運算

加減乘除

       >     2 + 1
       [1] 3
       >     2 - 1
       [1] 1
       >     2 * 1
       [1] 2
       >     2 / 1
       [1] 2

次方、平方根、立方根

       >      #次方
       >     2 ^ 10
       [1] 1024
       >     2 ** 10
       [1] 1024
       >      #平方根
       >      sqrt(4)
       [1] 2
       >      #立方根
       >      27 ^ 1/3
       [1] 3

商數、餘數

       >      #商數
       >     11 %/% 5
       [1] 2
       >      #餘數
       >     11 %% 5
       [1] 1

數學函數

絕對值

       >      abs(1)
       [1] 1
       >     abs(-1)
       [1] 1

Log

       >      # log 以 1 為底
       >      log(10)
       [1] 2.302585
       >      # 指定 log 以 2 為底
       >      log(1024, 2)
       [1] 10
       >      # log2 代表以 2 為底
       >      log2(1024)
       [1] 10
       >      # log10 代表以 10 為底
       >     log10(100)
       [1] 2

指數函數

       >     exp(10)
       [1] 22026.47
       >      # expm1(x) = exp(x) - 1
       >      expm1(10)
       [1] 22025.47

判斷正負

       >      #正數回傳1,負數回傳-1,0回傳0
       >     sign(10)
       [1] 1
       >     sign(0)
       [1] 0
       >     sign(-10)
       [1] -1

沒有留言:

張貼留言