R - Convertir la liste en trame de données

R - Convertir la liste en trame de données
Un jour, un fermier a demandé à son fils d'organiser les mangues sur une piste plate sur une étagère. Étant étudiant, il connaît la programmation. Il compare la piste plate en tant que structure de données de liste et l'étagère comme cadre de données. Ensuite, il arrange les mangues dans une piste plate sur une étagère et explique à son père de la conversion du vecteur en un cadre de données.

Dans cet article, nous verrons comment convertir une liste en un cadre de données.

Créons une liste avec les prix de la mangue.

Nous pouvons créer une liste à l'aide de la fonction list ().

#Create List avec 8 prix de mangue
mango_price = list (100 230 222,671,45,67,44,33)
#Return Liste
imprimer (mango_price)

Résultat:

Approche 1: Utilisation de données.cadre()

Les données.frame () est utilisé pour créer un cadre de données à partir de la liste d'entrée donnée.

Syntaxe:

données.trame (list_object)

Où,

list_object est la liste

Exemple

Dans cet exemple, nous convertissons une liste de mango_price en trame de données:

#Create List avec 8 prix de mangue
mango_price = list (100 230 222,671,45,67,44,33)
#Convert la liste à DataFrame
imprimer (données.cadre (mango_price))
#get le type
Imprimer (STR (données.cadre (mango_price)))

Résultat:

Nous retournerons la trame de données convertie à partir de la liste et obtiendrons le type à l'aide de la fonction STR ().

Méthode 1: Utilisation de données.frame () avec rbind

Ici, nous convertissons une liste en un cadre de données de telle sorte que les éléments de liste sont placés comme ligne à l'aide du paramètre RBIND. Nous pouvons l'utiliser en utilisant le do.Méthode Call ().

Il faut deux paramètres. Le premier paramètre est le RBIND et le deuxième paramètre est l'objet de liste d'entrée.

Syntaxe:

données.encadrer (faire.appel (rbind, list_object))

Paramètres:

  1. RBIND fait référence à la liaison de la ligne.
  2. list_object est la liste.

Exemple

Dans cet exemple, nous convertissons une liste en un cadre de données avec rbind à l'intérieur du DO.Méthode call ():

#Create List avec 8 prix de mangue
mango_price = list (prix = liste (100,230 222,671,45,67,44,33), quantité = liste (0,20,3,4,2,10,56,4)))
#Convert la liste à DataFrame by Row
imprimer (données.encadrer (faire.appel (rbind, mango_price))))

Résultat:

Nous pouvons voir que les listes imbriquées de prix et de quantité sont organisées en ligne dans le cadre de données.

Méthode 3: Utilisation de données.frame () avec cbind

Ici, nous convertissons une liste en un cadre de données de telle sorte que les éléments de liste sont placés comme colonne en utilisant le paramètre RBIND. Nous pouvons l'utiliser en utilisant le do.Méthode Call ().

Il faut deux paramètres. Le premier paramètre est le CBIND, et le deuxième paramètre est l'objet de liste d'entrée.

Syntaxe:

données.encadrer (faire.appel (cbind, list_object))

Paramètres:

  1. CBIND fait référence à la liaison de la colonne.
  2. list_object est la liste.

Exemple

Dans cet exemple, nous convertissons une liste en un cadre de données avec CBIND à l'intérieur du DO.Méthode Call ().

#Create List avec 8 prix de mangue
mango_price = list (prix = liste (100,230 222,671,45,67,44,33), quantité = liste (0,20,3,4,2,10,56,4)))
#Convert Liste à DataFrame par colonne
imprimer (données.encadrer (faire.appel (cbind, mango_price))))

Résultat:

Nous pouvons voir que les listes imbriquées de prix et de quantité sont organisées en termes de colonne dans le cadre de données.

Méthode 4: Utilisation de données.frame () avec sapply ()

Ici, nous convertissons une liste en un cadre de données à l'aide de sapply () qui prend deux paramètres. Le premier paramètre est l'objet de liste, et le deuxième paramètre est C, qui fait référence à combiner. Enfin, cette méthode est entourée de t () pour transposer cela dans un cadre de données.

Syntaxe:

données.cadre (t (sapply (list_object, c)))

Paramètres:

  1. list_object est la liste.
  2. C fait référence à la combinaison.

Exemple 1

Dans cet exemple, nous convertissons une seule liste en un cadre de données.

#Create List avec 8 prix de mangue
mango_price = list (100 230 222,671,45,67,44,33)
#Convert la liste à DataFrame by Row
imprimer (données.cadre (t (sapply (mango_price, c)))))

Résultat:

Nous pouvons voir que la liste est convertie en un cadre de données.

Exemple 2

Dans cet exemple, nous convertissons une liste imbriquée en un cadre de données.

#Create List avec 8 prix de mangue
mango_price = list (prix = liste (100,230 222,671,45,67,44,33), quantité = liste (0,20,3,4,2,10,56,4)))
#Convert la liste à DataFrame by Row
imprimer (données.cadre (t (sapply (mango_price, c)))))

Résultat:

Nous pouvons voir que les listes de prix et de quantité imbriquées sont converties en un cadre de données.

Approche 2: Utiliser As.données.cadre()

Les données.frame () est utilisé pour convertir la liste d'entrée donnée en un cadre de données.

Syntaxe:

comme.données.trame (list_object)

Où,

list_object est la liste

Exemple

Dans cet exemple, nous convertissons une liste de mango_price dans le cadre de données.

#Create List avec 8 prix de mangue
mango_price = list (100 230 222,671,45,67,44,33)
#Convert la liste à DataFrame
Imprimer (comme.données.cadre (mango_price))
#get le type
imprimer (str (comme.données.cadre (mango_price)))

Résultat:

Nous retournerons la trame de données convertie à partir de la liste et obtiendrons le type à l'aide de la fonction STR ().

Méthode 1: Utilisation de données.frame () avec rbind

Ici, nous convertissons une liste en un cadre de données de telle sorte que les éléments de liste sont placés comme une ligne à l'aide du paramètre RBIND. Nous pouvons l'utiliser en utilisant le do.Méthode Call ().

Il faut deux paramètres. Le premier paramètre est le RBIND et le deuxième paramètre est l'objet de liste d'entrée.

Syntaxe:

comme.données.encadrer (faire.appel (rbind, list_object))

Paramètres:

  1. RBIND fait référence à la liaison de la ligne
  2. list_object est la liste

Exemple

Dans cet exemple, nous convertissons une liste en un cadre de données avec rbind à l'intérieur du DO.Méthode Call ().

#Create List avec 8 prix de mangue
mango_price = list (prix = liste (100,230 222,671,45,67,44,33), quantité = liste (0,20,3,4,2,10,56,4)))
#Convert la liste à DataFrame by Row
Imprimer (comme.données.encadrer (faire.appel (rbind, mango_price))))

Résultat:

Nous pouvons voir que le prix et la quantité de listes imbriquées sont organisés en ligne dans le cadre de données.

Méthode 3: Utilisation de données.frame () avec cbind

Ici, nous convertissons une liste en un cadre de données de telle sorte que les éléments de liste sont placés comme colonne en utilisant le paramètre RBIND. Nous pouvons l'utiliser en utilisant le do.Méthode Call ().

Il faut deux paramètres. Le premier paramètre est le CBIND et le deuxième paramètre est l'objet de liste d'entrée.

Syntaxe:

comme.données.encadrer (faire.appel (cbind, list_object))

Paramètres:

  1. CBIND fait référence à la liaison de la colonne.
  2. list_object est la liste.

Exemple

Dans cet exemple, nous convertissons une liste en un cadre de données avec CBIND à l'intérieur du DO.Méthode Call ().

#Create List avec 8 prix de mangue
mango_price = list (prix = liste (100,230 222,671,45,67,44,33), quantité = liste (0,20,3,4,2,10,56,4)))
#Convert Liste à DataFrame par colonne
Imprimer (comme.données.encadrer (faire.appel (cbind, mango_price))))

Résultat:

Nous pouvons voir que les listes imbriquées de prix et de quantité sont organisées en termes de colonne dans le cadre de données.

Méthode 4: Utilisation de données.frame () avec sapply ()

Ici, nous convertissons une liste en un cadre de données à l'aide de sapply () qui prend deux paramètres. Le premier paramètre est l'objet de liste, et le deuxième paramètre est C, qui fait référence à combiner. Enfin, cette méthode est entourée de t () pour transposer cela dans un cadre de données.

Syntaxe:

comme.données.cadre (t (sapply (list_object, c)))

Paramètres:

  1. list_object est la liste.
  2. C fait référence à la combinaison.

Exemple 1

Dans cet exemple, nous convertissons une seule liste en un cadre de données.

#Create List avec 8 prix de mangue
mango_price = list (100 230 222,671,45,67,44,33)
#Convert la liste à DataFrame by Row
Imprimer (comme.données.cadre (t (sapply (mango_price, c)))))

Résultat:

Nous pouvons voir que la liste est convertie en un cadre de données.

Exemple 2

Dans cet exemple, nous convertissons une liste imbriquée en un cadre de données.

#Create List avec 8 prix de mangue
mango_price = list (prix = liste (100,230 222,671,45,67,44,33), quantité = liste (0,20,3,4,2,10,56,4)))
#Convert la liste à DataFrame by Row
Imprimer (comme.données.cadre (t (sapply (mango_price, c)))))

Résultat:

Nous pouvons voir que les listes de prix et de quantité imbriquées sont converties en un cadre de données.

Conclusion

Ainsi, le fils a expliqué à son père de convertir la liste en trame de données à l'aide de données.cadre () et comme.données.Les approches frame () en considérant les méthodes comme faire.call () avec rbind et cbind. Ainsi, le père a appris que RBIND placera la liste des lignes dans un cadre de données, et CBIND placera la liste des colonnes dans un cadre de données. Enfin, utilisez la méthode sapply () avec t () pour convertir un objet de liste en une trame de données.