Bonjour,
Depuis quelque jour, j'essaie sans succès de trouver une commande simple permettant de faire (par exemple) la somme de toutes les "matrices" d'un objet array (à trois dimensions) à travers la "troisième dimension"...
Par exemple, pour l'array M suivant :
Je voudrais calculer la matrice somme des deux sous matrices ! J'ai essayé les fonctions "apply", "sapply", "rapply" sans succès...Code:> M <- array(1:8,c(2,2,2)) > M , , 1 [,1] [,2] [1,] 1 3 [2,] 2 4 , , 2 [,1] [,2] [1,] 5 7 [2,] 6 8
Pour l'instant je fais une boucle for :
Mais ça ne me satisfait pas vraiment... Qu'en pensez-vous ?Code:> temp <- matrix(0,dim(M)[1],dim(M)[2]) > for (i in 1:dim(M)[3]) temp <- temp+M[,,i] > temp [,1] [,2] [1,] 6 10 [2,] 8 12
V.
-----