Convertir la liste des listes en dataframe dans R

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Afficher la discussion

Améliorer l’article

Enregistrer l’article

J’aime l’article

Dans cet article, nous verrons comment convertir une liste de listes en dataframe dans le langage de programmation R. Nous allons convertir une liste de listes en un bloc de données à la fois par ligne et par colonne.

Exemple 1: Programme R pour créer trois listes à l’intérieur d’une liste de type numérique et caractère et convertir en dataframe par colonne.

Syntaxe as.data.frame(do.call(cbind, list_name))

Paramètres: Où cbind doit convertir la liste en dataframe par colonne et list_name est la liste d’entrée qui est une liste de listes

Code:

R

lists = list(list1 = list(1, 2, 3, 4, 5),

             list2 = list('a', 'b', 'c', 'd', 'e'),

             list3 = list(2, 3, 4, 5, 6))

 

print(as.data.frame(do.call(cbind, lists)))

Production:

  list1 list2 list3
1     1     a     2
2     2     b     3
3     3     c     4
4     4     d     5
5     5     e     6

Exemple 2 : Programme R pour créer deux listes à l’intérieur d’une liste avec un type numérique et de caractère et convertir en dataframe par colonne

R

lists = list(list1 = list(1, 2, 3, 4, 5),

             list2 = list('a', 'b', 'c', 'd', 'e'))

 

print(as.data.frame(do.call(cbind, lists)))

Production:

  list1 list2
1     1     a
2     2     b
3     3     c
4     4     d
5     5     e

Exemple 3 : Programme R pour créer trois listes à l’intérieur d’une liste de type numérique et caractère et convertir en dataframe par colonne.

Syntaxe: as.data.frame(do.call(rbind,list_name))

Paramètres: Où rbind doit convertir la liste en dataframe par ligne et list_name est la liste d’entrée qui est une liste de listes

R

lists = list(list1 = list(1, 2, 3, 4, 5),

             list2 = list('a', 'b', 'c', 'd', 'e'),

             list3 = list(2, 3, 4, 5, 6))

 

print(as.data.frame(do.call(rbind, lists)))

Production:

      V1 V2 V3 V4 V5
list1  1  2  3  4  5
list2  a  b  c  d  e
list3  2  3  4  5  6

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *