Problème pour combiner des lignes de variables (rbinlist)

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

jeaneudes trihan
Messages : 18
Enregistré le : 26 Juin 2018, 06:23

Problème pour combiner des lignes de variables (rbinlist)

Messagepar jeaneudes trihan » 31 Aoû 2021, 08:16

Bonjour à tous,

Je sèche sur une question surement simple.
J'aimerais mettre à la suite les données de 2 variables (ici, x & y : 2 variables avec 4 lignes de données binaires) pour créer une troisième variable (z) contenant l'ensemble des données (donc 1 variables avec 8 données binaires). Dans le meilleur des mondes j'aimerais que z soit rattaché au data.frame (df2$z)

Code : Tout sélectionner

library(data.table)
df2 <- data.frame(x=c("1","0","0","1"),y=c("1","1","1","0"))
dt2 <- list(df2[,c("x","y")])
rbindlist(dt2, use.names = TRUE, fill = TRUE, idcol = "z")


J'ai essayé avec rbindlist du package data.table mais cela ne me donne pas le résultat escompté.

Merci pour votre aide.
Bonne journée à tous,
JE

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

Re: Problème pour combiner des lignes de variables (rbinlist)

Messagepar Mickael Canouil » 01 Sep 2021, 08:13

Bonjour,

la fonction unlist peut faire ce que vous voulez d'une façon assez "brutale" :

Code : Tout sélectionner

df2 <- data.frame(
  
c("1""0""0""1"),
  
c("1""1""1""0")
)
data.frame(unlist(df2))
#>    z
#> x1 1
#> x2 0
#> x3 0
#> x4 1
#> y1 1
#> y2 1
#> y3 1
#> y4 0 


De façon plus fine, il y a reshape2::melt (ou la méthode pour les objet data.table dans l'extension du même nom) et tidyr::pivot_longer()

Cordialement,
Mickaël
mickael.canouil.fr | rlille.fr

jeaneudes trihan
Messages : 18
Enregistré le : 26 Juin 2018, 06:23

Re: Problème pour combiner des lignes de variables (rbinlist)

Messagepar jeaneudes trihan » 23 Sep 2021, 21:18

Merci beaucoup pour cette réponse.
C'est parfait avec unlist.
Cordialement,
jean-Eudes Trihan


Retourner vers « Questions en cours »

Qui est en ligne

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