這是對乙個matrix或者array進行某個維度的運算。其格式是:
對於matrix來說,其維度值為2,第二個引數維度index中,1表示按行運算,2表示按列運算。下面舉乙個例子:
m<-matrix(1:6,2,3)
構建乙個簡單的2行3列的矩陣,內容為:
[,1] [,2] [,3][1,] 1 3 5
[2,] 2 4 6
[1] 9 12
[1] 1.5 3.5 5.5假如某個值為na,那麼要忽略na值,進行每一行的sum怎麼辦呢?
m[2,2]<-na
[,1] [,2] [,3][1,] 1 3 5
[2,] 2 na 6
[1] 9 na
[1] 9 8
$name[1] 3
$age
[1] 30.66667
$score
[1] 94.66667
name age score我們可以看到結果集變成了乙個數字向量,而不是list了。3.00000 30.66667 94.66667
a<-1:5b<-2:6
c<-5:1
[1] 10 24 36 40 30ok,就這麼簡單,實現了對應的各位元素的運算。co
re,s
score,s
score,
sclass,mean)
1 2如果改為按gender算平均成績,那麼就是:co92.5 93.5
re,s
score,s
score,
sgender,mean)
f m如果同時按class和gender來看呢?這裡就需要把兩個向量構建成list作為第二個引數傳入:co89 97
re,l
ist(
sscore,list(s
score,
list
(sclass,s$gender),mean)
f m1 90 95
2 88 99
R語言中for迴圈的並行處理
本文用於記錄筆者在將r語言中的for語句並行化處理中的一些問題。這裡使用foreach和doparallel包提供的函式實現for語句的並行處理。func function x,y,z main x 2 y 3 z 1 100000 start proc.time 3 1 a 0 for i z i...
R語言中cut函式
cut函式把連續變數分割為類別 要將連續型變數變成離散型因子,需要對連續型變數進行切割,每個區間可成為乙個因子。可以用cut函式完成連續型變數的切割工作。函式cut 能夠把數值變數切成不同的塊,然後返回乙個因子,對數值資料進行分組 使用cut函式對數值資料進行分組 cut x,breaks,labe...
R語言中cut 函式的用法?
r語言中cut 函式的用法?cut 切割將x的範圍劃分為時間間隔,並根據其所處的時間間隔對x中的值進行編碼。引數 breaks 兩個或更多個唯一切割點或單個數字 大於或等於2 的數字向量,給出x被切割的間隔的個數。breaks 採用fivenum 返回五個資料 最小值 下四分位數 中位數 上四分位數...