Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Logiciel R : structure array



  1. #1
    HigginsVincent

    Logiciel R : structure array

    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.

    -----


  2. #2
    HigginsVincent

    Re : Logiciel R : structure array

    Mon problème n'a pas déchaîné les foules !!

    Je vais quand même poster une nouvelle solution, proposée par mon collègue de bureau, sous la forme d'une fonction prenant comme argument l'objet de type array en question et la fonction que l'on veut appliquer à tous les éléments de la troisième dimension :

    Code:
    fonc_array <- function(m,fonction){
      n <- dim(m)[1]; p <- dim(m)[2]; k <- dim(m)[3]
      temp <- matrix(as.matrix(m), nrow = n*p, ncol = k)
      res  <- matrix(apply(temp, 1, fonction), n,p)
    }
    V.

Sur le même thème :

Discussions similaires

  1. [Biologie Cellulaire] transgenic array
    Par imenely dans le forum Biologie
    Réponses: 0
    Dernier message: 04/12/2007, 17h24
  2. [biologie moleculaire][logiciel] logiciel graphic scientifique
    Par Bacillus 100 dans le forum Biologie
    Réponses: 0
    Dernier message: 18/07/2007, 21h27
  3. Square Kilometer Array : plus grand réseau de radiotélescopes au monde
    Par RSSBot dans le forum Commentez les actus, dossiers et définitions
    Réponses: 2
    Dernier message: 02/10/2006, 16h59
  4. difference entre micro- et macro-array?
    Par katiaestelle dans le forum Biologie
    Réponses: 1
    Dernier message: 03/07/2006, 12h09
  5. Allen Telescope Array : 350 antennes pour la recherche de vie extraterrestre
    Par RSSBot dans le forum Commentez les actus, dossiers et définitions
    Réponses: 0
    Dernier message: 15/06/2005, 07h03