unlist dans un df

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

Julien Demeaux
Messages : 49
Enregistré le : 23 Oct 2017, 22:24

unlist dans un df

Messagepar Julien Demeaux » 05 Juin 2019, 19:34

Bonjour,

Je n'arrive pas à me sortir de ma problématique.
J'ai un df avec une variable ID et une liste de listes. Ca ressemble à ça :
ID | list(list, list, list)

J'ai fait un sample de 2 lignes à télécharger pour comprendre : https://drive.google.com/open?id=1XsfPLvI8y-yQQY3kp-r4QQ88Eodd6c0N

Je voudrais arriver à ce que les list forment un df avec l'ID rappelé à chaque ligne.
Quelqu'un peut m'aider svp ?

Merci beaucoup !

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

Re: unlist dans un df

Messagepar Mickael Canouil » 06 Juin 2019, 07:28

Bonjour,

pour la prochaine fois, pour partager des données: Comment insérer des données dans un message ?

La fonction tidyr::unnest() est une solution.

Code : Tout sélectionner

.data <- structure(
  list(ID = 1:3, data = list(LETTERS[1:5], letters[1:6], LETTERS[1:3])),
  class = "data.frame",
  row.names = c(NA, -3L)
)
.data
#>   ID             data
#> 1  1    A, B, C, D, E
#> 2  2 a, b, c, d, e, f
#> 3  3          A, B, C

Code : Tout sélectionner

tidyr::unnest(.data)
#>    ID data
#> 1   1    A
#> 2   1    B
#> 3   1    C
#> 4   1    D
#> 5   1    E
#> 6   2    a
#> 7   2    b
#> 8   2    c
#> 9   2    d
#> 10  2    e
#> 11  2    f
#> 12  3    A
#> 13  3    B
#> 14  3    C


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


Retourner vers « Questions en cours »

Qui est en ligne

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