Extraction et quantification des individus identiques présents dans 2 tableaux

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Nicolas Giraud
Messages : 25
Enregistré le : 21 Juin 2018, 07:00

Extraction et quantification des individus identiques présents dans 2 tableaux

Messagepar Nicolas Giraud » 10 Juil 2018, 12:56

Bonjour,

J'ai 2 tableaux de ce type :

Code : Tout sélectionner

library(tidyverse)

d1 <- data.frame(x1 = c("A", "B", "C", "D", "E"),
                 x2 = c(1, 2, 3, 4, 5),
                 x3 = c("10", "8", "6", "4", "2"))
d1
d1
  x1 x2 x3
1  A  1  a
2  B  2  a
3  C  3  b
4  D  4  a
5  E  5  b

d2 <- data.frame(y1 = c("D", "B", "C", "A", "G"),
                 y2 = c(1, 2, 3, 4, 5),
                 y3 = c("6", "5", "4", "3", "2"))
d2
d2
  y1 y2 y3
1  D  1  6
2  B  2  5
3  C  3  4
4  A  4  3
5  G  5  2


et je souhaite extraire et quantifier le nombre d'individus (colonne x1 et y1) identiques présents dans les deux tableaux.
Ici, A, B, C, D soit 4 individus sont présents dans d1 et d2. Je pourrais donc obtenir en sortie:

Code : Tout sélectionner

d3
d3
 z1 x2 x3 y2 y3
 A   1   a  4  3
 B   2   a  2  5
 C   3   b  3  4
 D   4   a  1  6



Malgré quelques recherches je ne trouve pas de fonction sur Rstudio me permettant cela.
Merci pour vos bons conseils.

Bien cordialement,
Nicolas

Eric Casellas
Messages : 767
Enregistré le : 06 Jan 2009, 14:59

Re: Extraction et quantification des individus identiques présents dans 2 tableaux

Messagepar Eric Casellas » 10 Juil 2018, 13:08

Bonjour,

A priori le fonction merge permet de faire ça.
Exemple à partir de tes objets d1 et d2 de ton post:

Code : Tout sélectionner

d3 <- merge(d1, d2, by.x="x1", by.y="y1")


Par contre dans ce que tu met de ce que tu attend pour d3 la colonne x3 ne semble pas cohérente avec la colonne x3 de d1
Eric

Nicolas Giraud
Messages : 25
Enregistré le : 21 Juin 2018, 07:00

Re: Extraction et quantification des individus identiques présents dans 2 tableaux

Messagepar Nicolas Giraud » 10 Juil 2018, 14:21

Bonjour,

Merci beaucoup, cela semble fonctionner.
(Après vérification, x3 de d1 et x3 de d3 semblent cohérentes...)

Nicolas

Nicolas Giraud
Messages : 25
Enregistré le : 21 Juin 2018, 07:00

Re: Extraction et quantification des individus identiques présents dans 2 tableaux

Messagepar Nicolas Giraud » 20 Juil 2018, 07:58

Eric Casellas a écrit :Bonjour,

A priori le fonction merge permet de faire ça.
Exemple à partir de tes objets d1 et d2 de ton post:

Code : Tout sélectionner

d3 <- merge(d1, d2, by.x="x1", by.y="y1")



Bonjour,

Il semble que cette fonction ne fonctionne que pour 2 dataframes ... Existe-t-il une fonction permettant la même chose mais pour 3, 4, ...,10 dataframes ?

En vous remerciant par avance,

Bien cordialement,
Nicolas

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Extraction et quantification des individus identiques présents dans 2 tableaux

Messagepar Serge Rapenne » 20 Juil 2018, 08:38

Bonjour,

cf la fonction Reduce en conjonction avec merge par ex : viewtopic.php?f=3&t=9239&p=42526&hilit=Reduce#p42526
mais pour que ça fonctionne, il faut que les colonnes de fusion aient le même nom dans tous les df

Serge


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité