dupliquer des observations de deux dataframe sans identifiants communs

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

Fabrice Yaméogo
Messages : 24
Enregistré le : 22 Mar 2019, 10:09

dupliquer des observations de deux dataframe sans identifiants communs

Messagepar Fabrice Yaméogo » 24 Fév 2021, 18:42

Bonsoir,

J'ai deux dataframes de cette forme:

Code : Tout sélectionner


df1<-structure(list(x1 = c("A", "B", "C", "D", "E", "F", "G", "H",
                      "I", "J"), x2 = c("book", "pen", "textbook", "pencil_case", "textbook",
                                        "pencil_case", "pen", "textbook", "pencil_case", "textbook"),
               x3 = c("M1", "F2", "M3", "M4", "M5", "F6", "F7", "M8", "M9",
                      "M10")), class = "data.frame", row.names = c(NA, -10L))


Code : Tout sélectionner

df2<-structure(list(id = 1:3, value = c(10, 20, 30)),
    class = "data.frame", row.names = c(NA, -3L))


Je souhaiterais obtenir un dataframe de ce type

Code : Tout sélectionner


df3<-structure(list(x1 = c("A", "B", "C", "D", "E", "F", "G", "H",
"I", "J", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "A",
"B", "C", "D", "E", "F", "G", "H", "I", "J"),
x2 = c("book", "pen", "textbook", "pencil_case", "textbook", "pencil_case",
"pen", "textbook", "pencil_case", "textbook", "book", "pen",
"textbook", "pencil_case", "textbook", "pencil_case", "pen",
"textbook", "pencil_case", "textbook", "book", "pen", "textbook",
"pencil_case", "textbook", "pencil_case", "pen", "textbook",
"pencil_case", "textbook"), x3 = c("M1", "F2", "M3", "M4", "M5",
"F6", "F7", "M8", "M9", "M10", "M1", "F2", "M3", "M4", "M5",
"F6", "F7", "M8", "M9", "M10", "M1", "F2", "M3", "M4", "M5",
"F6", "F7", "M8", "M9", "M10"), value = c(10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 30,
30, 30, 30, 30, 30, 30, 30, 30, 30)),
class = "data.frame", row.names = c(NA,-30L))



Je voudrais affecter chaque valeur de ma variable "value" à chaque observation de mon dataframe d1. Je n'ai pas d'identifiants
communs aux deux dataframes pour procéder à une jointure.

Je sollicite votre aide.

Cordialement

Fabrice Yaméogo

Pierre-Yves Berrard
Messages : 1029
Enregistré le : 12 Jan 2016, 23:30

Re: dupliquer des observations de deux dataframe sans identifiants communs

Messagepar Pierre-Yves Berrard » 24 Fév 2021, 19:02

Bonjour,

Joindre sans spécifier d'identifiant ?

Code : Tout sélectionner

merge(df1, df2)
PY

Fabrice Yaméogo
Messages : 24
Enregistré le : 22 Mar 2019, 10:09

Re: dupliquer des observations de deux dataframe sans identifiants communs

Messagepar Fabrice Yaméogo » 24 Fév 2021, 19:49

Effectivement. Il s'agit d'une jointure sans identifiants.

Cela fait exactement ce que je veux.

J'ai toujours cru que merge s'utilisait en spécifiant des identifiants

Merci.

Cordialement

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: dupliquer des observations de deux dataframe sans identifiants communs

Messagepar Mickael Canouil » 25 Fév 2021, 09:01

Et on peut même faire un merge sur les noms de lignes.

Code : Tout sélectionner

merge(mtcarsmtcarsby "row.names"
Mickaël
mickael.canouil.fr | rlille.fr

Fabrice Yaméogo
Messages : 24
Enregistré le : 22 Mar 2019, 10:09

Re: dupliquer des observations de deux dataframe sans identifiants communs

Messagepar Fabrice Yaméogo » 25 Fév 2021, 09:07

Merci pour l'information

COrdialement


Retourner vers « Questions en cours »

Qui est en ligne

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