본문 바로가기
R중급

[Reduce함수/R] 여러 개 Matrix 한번에 sum/mean 시키기

by 미스터탁 2020. 6. 19.

Reduce함수는 list내에서 연산을 한번에 하게 도와주는 함수입니다.

 

? Reduce 
add <- function(x) Reduce("+", x) 
add(list(1, 2, 3)) 

 

 

## 다음과 같이 list안에 matrix를 여러개 넣어서 모든 matrix를 합하거나 곱할때 다음과 같이 사용할 수 있습니다.

 


mat_list<-list()
for(i in 1:10){
  
  mat_list[[i]]<-matrix(runif(100),ncol=10,nrow=10)
}

Reduce('+', mat_list) ## matrix 요소별 SUM
Reduce('+', mat_list)/length(mat_list) ## matrix 요소별 mean
Reduce('*', mat_list) ## matrix 요소별 곱


반응형

댓글