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 :
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
Je voudrais calculer la matrice somme des deux sous matrices ! J'ai essayé les fonctions "apply", "sapply", "rapply" sans succès...
Pour l'instant je fais une boucle for :
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
Mais ça ne me satisfait pas vraiment... Qu'en pensez-vous ?
V.