R - List in den Datenrahmen konvertieren

R - List in den Datenrahmen konvertieren
Eines Tages bat ein Bauer seinen Sohn, die Mangos auf einem flachen Weg auf ein Regal zu arrangieren. Als Student weiß er R -Programmierung. Er vergleicht die flache Spur als Listendatenstruktur und das Regal als Datenrahmen. Dann arrangiert er die Mangos in einer flachen Spur in ein Regal und erklärt seinem Vater, den Vektor in einen Datenrahmen umzuwandeln.

In diesem Artikel werden wir sehen, wie Sie eine Liste in einen Datenrahmen konvertieren können.

Erstellen wir eine Liste mit Mangopreisen.

Wir können eine Liste mit der Funktion List () erstellen.

#create Liste mit 8 Mangopreisen
MANGO_PRICE = LISTE (100.230,222,671,45,67,44,33)
#RETURN LISTE
print (Mango_price)

Ergebnis:

Ansatz 1: Verwenden von Daten.rahmen()

Die Daten.Frame () wird verwendet, um einen Datenrahmen aus der angegebenen Eingangsliste zu erstellen.

Syntax:

Daten.Frame (list_object)

Wo,

List_Object ist die Liste

Beispiel

In diesem Beispiel konvertieren wir eine Liste von mango_price in den Datenrahmen:

#create Liste mit 8 Mangopreisen
MANGO_PRICE = LISTE (100.230,222,671,45,67,44,33)
#Convert -Liste in DataFrame
Druck (Daten.Rahmen (Mango_price))
#Get den Typ
drucken (STR (Daten.Frame (Mango_price))))

Ergebnis:

Wir werden den aus der Liste konvertierten Datenrahmen zurückgeben und den Typ mit der Funktion STR () erhalten.

Methode 1: Verwenden von Daten.Frame () mit RBind

Hier konvertieren wir eine Liste in einen Datenrahmen, sodass die Listenelemente unter Verwendung des RBind -Parameters als Zeile platziert werden. Wir können dies mit dem Do verwenden.call () Methode.

Es dauert zwei Parameter. Der erste Parameter ist der RBind und der zweite Parameter ist das Eingabelistenobjekt.

Syntax:

Daten.Rahmen (tun.Rufen Sie an (rbind, list_object))

Parameter:

  1. RBind bezieht sich auf die Zeilenbindung.
  2. List_Object ist die Liste.

Beispiel

In diesem Beispiel konvertieren wir eine Liste in einen Datenrahmen mit RBind im DO.call () Methode:

#create Liste mit 8 Mangopreisen
MANGO_PRICE = LIST (Preis = Liste (100,230,222,671,45,67,44,33), Menge = Liste (0,20,3,4,2,10,56,4))
#Convert -Liste in DataFrame by Row
Druck (Daten.Rahmen (tun.Rufen Sie an (rbind, mango_price))))

Ergebnis:

Wir können sehen, dass die verschachtelten Preis- und Mengenlisten im Datenrahmen zogenweise angeordnet sind.

Methode 3: Verwenden von Daten.Frame () mit CBind

Hier konvertieren wir eine Liste in einen Datenrahmen, sodass die Listenelemente als Spalte mit dem RBind -Parameter platziert werden. Wir können dies mit dem Do verwenden.call () Methode.

Es dauert zwei Parameter. Der erste Parameter ist der CBind, und der zweite Parameter ist das Eingabelistenobjekt.

Syntax:

Daten.Rahmen (tun.Anruf (cbind, list_object))

Parameter:

  1. CBind bezieht sich auf die Säulenbindung.
  2. List_Object ist die Liste.

Beispiel

In diesem Beispiel konvertieren wir eine Liste in einen Datenrahmen mit CBind im DO.call () Methode.

#create Liste mit 8 Mangopreisen
MANGO_PRICE = LIST (Preis = Liste (100,230,222,671,45,67,44,33), Menge = Liste (0,20,3,4,2,10,56,4))
#Convert -Liste in DataFrame By Spalte
Druck (Daten.Rahmen (tun.Rufen Sie an (cbind, mango_price))))

Ergebnis:

Wir können sehen, dass die verschachtelten Preis- und Mengenlisten im Datenrahmen die Spalten angeordnet sind.

Methode 4: Verwenden von Daten.Frame () mit Sapply ()

Hier konvertieren wir eine Liste mit Sapply () in einen Datenrahmen, der zwei Parameter benötigt. Der erste Parameter ist das Listenobjekt, und der zweite Parameter ist C, das sich auf Kombination bezieht. Schließlich ist diese Methode von t () umgeben, um dies in einen Datenrahmen zu übertragen.

Syntax:

Daten.Frame (t (Sapply (list_object, c)))

Parameter:

  1. List_Object ist die Liste.
  2. C bezieht sich auf die Kombination.

Beispiel 1

In diesem Beispiel konvertieren wir eine einzige Liste in einen Datenrahmen.

#create Liste mit 8 Mangopreisen
MANGO_PRICE = LISTE (100.230,222,671,45,67,44,33)
#Convert -Liste in DataFrame by Row
Druck (Daten.Rahmen (t (Sapply (Mango_price, c))))

Ergebnis:

Wir können sehen, dass die Liste in einen Datenrahmen konvertiert wird.

Beispiel 2

In diesem Beispiel konvertieren wir eine verschachtelte Liste in einen Datenrahmen.

#create Liste mit 8 Mangopreisen
MANGO_PRICE = LIST (Preis = Liste (100,230,222,671,45,67,44,33), Menge = Liste (0,20,3,4,2,10,56,4))
#Convert -Liste in DataFrame by Row
Druck (Daten.Rahmen (t (Sapply (Mango_price, c))))

Ergebnis:

Wir können sehen, dass die verschachtelten Preis- und Mengenlisten in einen Datenrahmen umgewandelt werden.

Ansatz 2: Verwenden Sie als.Daten.rahmen()

Die Daten.Frame () wird verwendet, um die angegebene Eingabeliste in einen Datenrahmen umzuwandeln.

Syntax:

als.Daten.Frame (list_object)

Wo,

List_Object ist die Liste

Beispiel

In diesem Beispiel konvertieren wir eine Liste von mango_price in den Datenrahmen.

#create Liste mit 8 Mangopreisen
MANGO_PRICE = LISTE (100.230,222,671,45,67,44,33)
#Convert -Liste in DataFrame
drucken (as.Daten.Rahmen (Mango_price))
#Get den Typ
drucken (Str (als.Daten.Frame (Mango_price))))

Ergebnis:

Wir werden den aus der Liste konvertierten Datenrahmen zurückgeben und den Typ mit der Funktion STR () erhalten.

Methode 1: Verwenden von Daten.Frame () mit RBind

Hier konvertieren wir eine Liste in einen Datenrahmen, sodass die Listenelemente als Zeile mit dem RBind -Parameter platziert werden. Wir können dies mit dem Do verwenden.call () Methode.

Es dauert zwei Parameter. Der erste Parameter ist der RBind und der zweite Parameter ist das Eingabelistenobjekt.

Syntax:

als.Daten.Rahmen (tun.Rufen Sie an (rbind, list_object))

Parameter:

  1. RBind bezieht sich auf die Zeilenbindung
  2. List_Object ist die Liste

Beispiel

In diesem Beispiel konvertieren wir eine Liste in einen Datenrahmen mit RBind im DO.call () Methode.

#create Liste mit 8 Mangopreisen
MANGO_PRICE = LIST (Preis = Liste (100,230,222,671,45,67,44,33), Menge = Liste (0,20,3,4,2,10,56,4))
#Convert -Liste in DataFrame by Row
drucken (as.Daten.Rahmen (tun.Rufen Sie an (rbind, mango_price))))

Ergebnis:

Wir können sehen, dass der verschachtelte Preis und die Menge im Datenrahmen zogenweise angeordnet sind.

Methode 3: Verwenden von Daten.Frame () mit CBind

Hier konvertieren wir eine Liste in einen Datenrahmen, sodass die Listenelemente als Spalte mit dem RBind -Parameter platziert werden. Wir können dies mit dem Do verwenden.call () Methode.

Es dauert zwei Parameter. Der erste Parameter ist der CBind und der zweite Parameter ist das Eingablistenobjekt.

Syntax:

als.Daten.Rahmen (tun.Anruf (cbind, list_object))

Parameter:

  1. CBind bezieht sich auf die Säulenbindung.
  2. List_Object ist die Liste.

Beispiel

In diesem Beispiel konvertieren wir eine Liste in einen Datenrahmen mit CBind im DO.call () Methode.

#create Liste mit 8 Mangopreisen
MANGO_PRICE = LIST (Preis = Liste (100,230,222,671,45,67,44,33), Menge = Liste (0,20,3,4,2,10,56,4))
#Convert -Liste in DataFrame By Spalte
drucken (as.Daten.Rahmen (tun.Rufen Sie an (cbind, mango_price))))

Ergebnis:

Wir können sehen, dass die verschachtelten Preis- und Mengenlisten im Datenrahmen die Spalten angeordnet sind.

Methode 4: Verwenden von Daten.Frame () mit Sapply ()

Hier konvertieren wir eine Liste mit Sapply () in einen Datenrahmen, der zwei Parameter benötigt. Der erste Parameter ist das Listenobjekt, und der zweite Parameter ist C, das sich auf Kombination bezieht. Schließlich ist diese Methode von t () umgeben, um dies in einen Datenrahmen zu übertragen.

Syntax:

als.Daten.Frame (t (Sapply (list_object, c)))

Parameter:

  1. List_Object ist die Liste.
  2. C bezieht sich auf die Kombination.

Beispiel 1

In diesem Beispiel konvertieren wir eine einzige Liste in einen Datenrahmen.

#create Liste mit 8 Mangopreisen
MANGO_PRICE = LISTE (100.230,222,671,45,67,44,33)
#Convert -Liste in DataFrame by Row
drucken (as.Daten.Rahmen (t (Sapply (Mango_price, c))))

Ergebnis:

Wir können sehen, dass die Liste in einen Datenrahmen konvertiert wird.

Beispiel 2

In diesem Beispiel konvertieren wir eine verschachtelte Liste in einen Datenrahmen.

#create Liste mit 8 Mangopreisen
MANGO_PRICE = LIST (Preis = Liste (100,230,222,671,45,67,44,33), Menge = Liste (0,20,3,4,2,10,56,4))
#Convert -Liste in DataFrame by Row
drucken (as.Daten.Rahmen (t (Sapply (Mango_price, c))))

Ergebnis:

Wir können sehen, dass die verschachtelten Preis- und Mengenlisten in einen Datenrahmen umgewandelt werden.

Abschluss

Daher erklärte der Sohn seinem Vater, die Liste mit Daten in den Datenrahmen umzuwandeln.Frame () und als.Daten.Frame () -Ansätze, indem sie Methoden wie Do berücksichtigen.Rufen Sie () mit RBind und CBind. So erfuhr der Vater, dass RBind die Liste der Liste in einem Datenrahmen platziert, und CBind platziert die Spaltenspalte in einem Datenrahmen. Verwenden Sie schließlich die Methode Sapply () mit T (), um ein Listenobjekt in einen Datenrahmen zu konvertieren.