IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Collage de matrice


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Auditeur informatique
    Inscrit en
    Août 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2013
    Messages : 4
    Par défaut Collage de matrice
    Bonjour tout le monde,

    J'ai de nouveau un petit souci sous R, il ne me semble pas très compliqué à résoudre mais malheureusement je n'arrive pas à trouver la solution.

    Je n'arrive pas à comprendre comment faire pour coller des matrices de tailles différentes.

    Voici mon code: (je vous épargne les lignes interminables de calculs)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    performances=function(x){
     
    if(x==1){
      matrice1 <-  ... matrice de taille (450x3)
      matrice2 <-  ... matrice de taille (350x3)
      matrice3 <-  ... matrice de taille (250x3)
      matrice4 <-  ... matrice de taille (150x3)
      return(cbind(matrice1,matrice2,matrice3,matrice4))
     
    (et je vous épargne aussi les "if x=2,3,...)
    }
    }
    Evidemment, comme les matrices n'ont pas le même nombre de lignes, le cbind est refusé!

    Quelqu'un aurait-il une suggestion?

    Thxxxxx
    Eva

  2. #2
    Membre chevronné
    Inscrit en
    Mars 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 208
    Par défaut
    Salut,

    C'est pas plutôt rbind que tu veux faire?

    Si tu es sure que c'est bien un cbind, ca veut dire que tu veux comme resultat dans ton exemple une matrice de 450 lignes et 12 colonnes?
    Dans ce cas tu peux completer les lignes manquantes par des NA.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    matrice1 <- ... matrice de taille (450x3)
    matrice2 <- ... matrice de taille (350x3)
    #il manque 100 lignes à matrice 2:
    matrice2<-rbind(matrice2,matrix(NA,100,3))
    Maintenant tu peux faire cbind de matrice 1 et matrice 2.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Auditeur informatique
    Inscrit en
    Août 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2013
    Messages : 4
    Par défaut
    Super, ça marche!!
    Merci beaucoup pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. matrices * vecteur
    Par delire8 dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 07/09/2002, 14h15
  2. [CR] entête et pied sur page 1/B de matrice
    Par chloe.j3 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 04/09/2002, 12h07
  3. Matrice de filtrage ?
    Par gimlithedwarf dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 24/08/2002, 09h44
  4. Gestion de matrice
    Par bzd dans le forum C
    Réponses: 4
    Dernier message: 12/08/2002, 18h19
  5. Comment définir le type matrice ?
    Par charly dans le forum Langage
    Réponses: 7
    Dernier message: 15/06/2002, 21h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo