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 :

Comment ordonner deux tableaux de la même façon sur R


Sujet :

R

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2017
    Messages : 15
    Points : 17
    Points
    17
    Par défaut Comment ordonner deux tableaux de la même façon sur R
    Bonjour à tous,

    J'ai deux tableaux avec environ 1000 individus. La plupart de ces individus sont communs aux deux tableaux, et je voudrais enlever de chacun de ces tableaux les individus qui ne sont pas présents dans l'autre.
    J'ai déjà utilisé la fonction match entre mes deux colonnes d'individus, et je voudrais savoir si une fonction existe pour supprimer les individus n'existant pas dans l'autre tableau à partir de la fonction match.
    L'idée à la fin est d'avoir deux tableaux, avec le même nombre d'individus et classés de la même façon.

    Merci de vos réponses.

  2. #2
    Membre expérimenté
    Inscrit en
    Novembre 2009
    Messages
    703
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 703
    Points : 1 311
    Points
    1 311
    Par défaut Sélection des individus communs
    Bonjour,

    Vous pouvez utiliser la fonction merge() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    > df1 <- data.frame(numind=c(1,2,3,4,5,6,10,11,12,13,14,15),
    +                   V1=c(1,1,1,1,1,1,1,1,1,1,1,1))
    > df1.numind <- data.frame(numind=df1$numind)
    > df2 <- data.frame(numind=c(11,12,13,14,15,1,2,3,7,8,9,10),
    +                   V2=c(2,2,2,2,2,2,2,2,2,2,2,2))
    > df2.numind <- data.frame(numind=df2$numind)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    > df1 <- merge(df1,df2.numind,by="numind")
    > df1
      numind V1
    1      1  1
    2      2  1
    3      3  1
    4     10  1
    5     11  1
    6     12  1
    7     13  1
    8     14  1
    9     15  1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    > df2 <- merge(df2,df1.numind,by="numind")
    > df2
      numind V2
    1      1  2
    2      2  2
    3      3  2
    4     10  2
    5     11  2
    6     12  2
    7     13  2
    8     14  2
    9     15  2
    Cordialement,

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2017
    Messages : 15
    Points : 17
    Points
    17
    Par défaut
    Super astuce ! Merci beaucoup

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

Discussions similaires

  1. [XL-2007] lier deux tableaux dans la même feuille
    Par mobiclick dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 17/04/2010, 17h49
  2. Réponses: 5
    Dernier message: 04/04/2010, 00h14
  3. [Flex/Bison] Comment produire deux analyses pour un même fichier ?
    Par karimbarkati dans le forum Générateurs de compilateur
    Réponses: 0
    Dernier message: 03/11/2009, 17h37
  4. Comment comparer deux tableaux
    Par bmeda72 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/08/2008, 09h37
  5. comment créer deux instances d'une même base de données
    Par Dev_info dans le forum Administration
    Réponses: 5
    Dernier message: 19/03/2008, 18h59

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