Tenho três matrizes como estas:
m1 <- matrix(c(1,2,3,4), nrow=2, ncol=2,byrow=T)
m2 <- matrix(c(1,2,3,4,5,6,7,8,9), nrow=3, ncol=3,byrow=T)
m3 <- matrix(c(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16), nrow=4, ncol=4,byrow=T)
Quero calcular a média de todos os valores dessas três matrizes juntos. Para que a média seja calculada de todos os 29 valores das 3 matrizes.
Colete em um
list
eunlist()
calcule a média .Isso pode ser ainda mais personalizado. Obtenha objetos com certos
pattern
,Filter()
formatrix
eunlist()
.Como, em R, as matrizes são essencialmente vetores atômicos,
com um
dim
atributo ension,podemos simplesmente
c
oncatenar matrizes, onde elas perderão suas dimensões,e podemos, assim, calcular sua média de uma maneira muito simples (como já demonstrado nos comentários).
unlist
emean
por sua vez deve funcionarou se você quiser jogar por diversão com
crossprod
+proportions