Logiciel R : structure array
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Logiciel R : structure array



  1. #1
    invitec5eb4b89

    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
    invitec5eb4b89

    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.

Discussions similaires

  1. [Biologie Cellulaire] transgenic array
    Par invite50cb7a9c dans le forum Biologie
    Réponses: 0
    Dernier message: 04/12/2007, 18h24
  2. [biologie moleculaire][logiciel] logiciel graphic scientifique
    Par inviteec077029 dans le forum Biologie
    Réponses: 0
    Dernier message: 18/07/2007, 22h27
  3. difference entre micro- et macro-array?
    Par invitefeae5343 dans le forum Biologie
    Réponses: 1
    Dernier message: 03/07/2006, 13h09
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...