Thursday, 3 March 2016

R 學習筆記(基本指令操作#2)

Learning Target

1. 基本統計計算
2. 建立序列(Sequences)
3. 向量(Vector)比較
4. 選取向量(Vector)元素(Elements)
5. 向量(Vector)四則運算(Arithmetic)

Note

1. 這裡將列出統計常用的幾個計算function
mean(x) #計算平均值
median(y) #找出中位數
sd(x) #計算標準差
var(x) #計算變異數
cor(x, y) #計算x, y的相關係數
cos(x, y) #計算x, y的共同變異數
2. 有三種方法可以建立序列,序列的間距不一定要+1也可以設定不同的間距。除此之外,亦可以給固定範圍,然後變動要列出的序列個數,此時,R會自動幫使用者計算間距該為多大。
> 1:5
[1] 1 2 3 4 5
> 5:1 #順序相反,由大至小
[1] 5 4 3 2 1
> seq(from=0, to=20, by=2)
 [1]  0  2  4  6  8 10 12 14 16 18 20
> seq(from=0, to=20, by=5) #相同範圍,不同間距,列出的個數則有所差異
[1]  0  5 10 15 20
> seq(from=0, to=20, length.out=5)
[1]  0  5 10 15 20
> seq(from=0, to=30, length.out=5) #變動範圍,固定個數,之間的差值則有所不同,且不一定為整數
[1]  0.0  7.5 15.0 22.5 30.0
> rep(1, times=5) #列出多個相同的值
[1] 1 1 1 1 1 
3. R可以直接利用大於、小於、等於的運算式進行大小的比較
> v <- c(3, pi, 4)
> w <- c(pi, pi, pi)
> v == w
[1] FALSE  TRUE FALSE
> any(v == pi)
[1] TRUE
4.  R 要挑出向量裡特定的數值與java很類似,皆使用中括號 [] 來表示
> fib <- c(0,1,1,2,3,5,8,13,21,34)
> fib[1]
[1] 0
> fib[3:6]
[1] 1 2 3 5
> fib[-(1:3)]
[1]  2  3  5  8 13 21 34
> fib[fib < 10]
[1] 0 1 1 2 3 5 8
此外,使用者也可以另外為向量建立索引值
> years <- c(1960, 1964, 1976, 1994)
> names(years) <- c("Kennedy", "Johnson", "Carter", "Clinton")
> years[c("Carter", "Clinton")]
 Carter Clinton 
   1976    1994 
5. 兩個向量可以直接進行四則運算是R的一大優點,但要注意的是兩個向量裡的元素數量必須相同
> v <- c(11,12,13,14,15)
> w <- c(1,2,3,4,5)
> v*w
[1] 11 24 39 56 75
> w - median(v)
[1] -12 -11 -10  -9  -8

1 comment:

  1. R 學習筆記(基本指令操作2) ~ K.L. 隨手札記 >>>>> Download Now

    >>>>> Download Full

    R 學習筆記(基本指令操作2) ~ K.L. 隨手札記 >>>>> Download LINK

    >>>>> Download Now

    R 學習筆記(基本指令操作2) ~ K.L. 隨手札記 >>>>> Download Full

    >>>>> Download LINK

    ReplyDelete