2013-03-02 3 views
2

À l'heure actuelle, j'ai un tableau qui est trois dimensions. J'ai 200 lignes, 200 colonnes et 24 « tranches » dans la troisième dimensionMatrice des moyennes du tableau

dim=c(200,200,24) 

Ce que je besoin est une moyenne des tranches résultant dans une nouvelle matrice. J'ai besoin d'une matrice de 200 par 200 et les valeurs sont le résultat de la moyenne des tranches appropriées. Donc, dans l'emplacement qui serait la ligne 1, col 1, j'ai besoin de la moyenne de tous les rangs 1 et col 1 de mon tableau.

Existe-t-il un moyen de le faire?

Répondre

2

est ici une tentative en utilisant un exemple simple:

test <- 1:8 
dim(test) <- c(2,2,2) 

, , 1 

    [,1] [,2] 
[1,] 1 3 
[2,] 2 4 

, , 2 

    [,1] [,2] 
[1,] 5 7 
[2,] 6 8 

Obtenez votre réponse:

apply(test,c(1,2),mean) 

    [,1] [,2] 
[1,] 3 5 
[2,] 4 6 
+0

Merci! Cela faisait exactement ce dont j'avais besoin. Y a-t-il un moyen de sélectionner des tranches spécifiques que je veux moyennées? Supposons que je veux juste les trois premiers moyennés. – user2113499

+0

@ user2113499 - essayez 'apply (test [,, 1: 3], c (1,2), mean)' - la partie que vous modifiez est ici: 'test [,, insert.vector.of.numbers.of. tranches.ici] ' – thelatemail

+0

Merci! Cela a beaucoup aidé – user2113499

Questions connexes