R語言中的迴圈函式

2021-09-05 10:31:35 字數 1427 閱讀 1604

這是對乙個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

3.00000 30.66667 94.66667

我們可以看到結果集變成了乙個數字向量,而不是list了。

a<-1:5

b<-2:6

c<-5:1

[1] 10 24 36 40 30

ok,就這麼簡單,實現了對應的各位元素的運算。co

re,s

score,s

score,

sclass,mean)

1 2

92.5 93.5

如果改為按gender算平均成績,那麼就是:co

re,s

score,s

score,

sgender,mean)

f m

89 97

如果同時按class和gender來看呢?這裡就需要把兩個向量構建成list作為第二個引數傳入:co

re,l

ist(

sscore,list(s

score,

list

(sclass,s$gender),mean)

f m

1 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 返回五個資料 最小值 下四分位數 中位數 上四分位數...