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
R 學習筆記(基本指令操作2) ~ K.L. 隨手札記 >>>>> Download Now
ReplyDelete>>>>> Download Full
R 學習筆記(基本指令操作2) ~ K.L. 隨手札記 >>>>> Download LINK
>>>>> Download Now
R 學習筆記(基本指令操作2) ~ K.L. 隨手札記 >>>>> Download Full
>>>>> Download LINK