R - Konverter listen til dataramme

R - Konverter listen til dataramme
En dag ba en bonde sønnen om å ordne mangoene på et flatt spor på en hylle. Å være student, han kjenner R -programmering. Han sammenligner det flate sporet som en listedatastruktur og hylla som en dataramme. Deretter ordner han mangoene i et flatt spor på en hylle og forklarer faren sin om å konvertere vektoren til en dataramme.

I denne artikkelen vil vi se hvordan du konverterer en liste til en dataramme.

La oss lage en liste med mango -priser.

Vi kan opprette en liste ved hjelp av listen () -funksjonen.

#Create List med 8 mango -priser
Mango_Price = liste (100,230,222,671,45,67,44,33)
#Return -liste
Print (Mango_Price)

Resultat:

Tilnærming 1: Bruke data.ramme()

Dataen.ramme () brukes til å lage en dataramme fra den gitte inngangslisten.

Syntaks:

data.ramme (list_object)

Hvor,

list_object er listen

Eksempel

I dette eksemplet konverterer vi en liste over mango_price til datarammen:

#Create List med 8 mango -priser
Mango_Price = liste (100,230,222,671,45,67,44,33)
#Convert List til DataFrame
Skriv ut (data.ramme (mango_price))
#få typen
Skriv ut (STR (data.ramme (mango_price))))

Resultat:

Vi returnerer datarammen som er konvertert fra listen og får typen ved hjelp av Str () -funksjonen.

Metode 1: Bruke data.ramme () med rbind

Her konverterer vi en liste til en dataramme slik at listeelementene er plassert som en rad ved hjelp av RBIND -parameteren. Vi kan bruke dette ved hjelp av DO.Call () Metode.

Det tar to parametere. Den første parameteren er RBIND og den andre parameteren er inngangslisteobjektet.

Syntaks:

data.ramme (gjør.ring (rbind, list_object))

Parametere:

  1. Rbind refererer til radbindingen.
  2. list_object er listen.

Eksempel

I dette eksemplet konverterer vi en liste til en dataramme med RBIND inne i DO.Call () Metode:

#Create List med 8 mango -priser
mango_price = liste (pris = liste (100,230,222,671,45,67,44,33), mengde = liste (0,20,3,4,2,10,56,4)))
#Convert List til DataFrame for rad
Skriv ut (data.ramme (gjør.ring (rbind, mango_price)))

Resultat:

Vi kan se at de nestede listene med pris og mengde er ordnet radmessig i datarammen.

Metode 3: Bruke data.ramme () med cbind

Her konverterer vi en liste til en dataramme slik at listeelementene er plassert som en kolonne ved hjelp av RBIND -parameter. Vi kan bruke dette ved hjelp av DO.Call () Metode.

Det tar to parametere. Den første parameteren er CBIND, og ​​den andre parameteren er inngangslisteobjektet.

Syntaks:

data.ramme (gjør.ring (cbind, list_object))

Parametere:

  1. CBIND refererer til kolonnebindingen.
  2. list_object er listen.

Eksempel

I dette eksemplet konverterer vi en liste til en dataramme med CBIND inne i DO.Call () Metode.

#Create List med 8 mango -priser
mango_price = liste (pris = liste (100,230,222,671,45,67,44,33), mengde = liste (0,20,3,4,2,10,56,4)))
#Convert List til DataFrame etter kolonne
Skriv ut (data.ramme (gjør.ring (cbind, mango_price)))

Resultat:

Vi kan se at de nestede listene over pris og mengde er ordnet kolonnemessig i datarammen.

Metode 4: Bruke data.ramme () med safly ()

Her konverterer vi en liste til en dataramme ved hjelp av Seppel () som tar to parametere. Den første parameteren er listeobjektet, og den andre parameteren er C, som refererer til kombinert. Til slutt er denne metoden omgitt av t () for å transponere dette til en dataramme.

Syntaks:

data.ramme (t (Seppel (list_object, c)))

Parametere:

  1. list_object er listen.
  2. C refererer til kombinasjon.

Eksempel 1

I dette eksemplet konverterer vi en enkelt liste til en dataramme.

#Create List med 8 mango -priser
Mango_Price = liste (100,230,222,671,45,67,44,33)
#Convert List til DataFrame for rad
Skriv ut (data.Ramme (T (Seppel (Mango_Price, C))))

Resultat:

Vi kan se at listen er konvertert til en dataramme.

Eksempel 2

I dette eksemplet konverterer vi en nestet liste til en dataramme.

#Create List med 8 mango -priser
mango_price = liste (pris = liste (100,230,222,671,45,67,44,33), mengde = liste (0,20,3,4,2,10,56,4)))
#Convert List til DataFrame for rad
Skriv ut (data.Ramme (T (Seppel (Mango_Price, C))))

Resultat:

Vi kan se at de nestede listene over pris og mengde er konvertert til en dataramme.

Tilnærming 2: Bruke som.data.ramme()

Dataen.ramme () brukes til å konvertere den gitte inngangslisten til en dataramme.

Syntaks:

som.data.ramme (list_object)

Hvor,

list_object er listen

Eksempel

I dette eksemplet konverterer vi en liste over mango_price til datarammen.

#Create List med 8 mango -priser
Mango_Price = liste (100,230,222,671,45,67,44,33)
#Convert List til DataFrame
trykk (som.data.ramme (mango_price))
#få typen
trykk (STR (som som.data.ramme (mango_price))))

Resultat:

Vi returnerer datarammen som er konvertert fra listen og får typen ved hjelp av Str () -funksjonen.

Metode 1: Bruke data.ramme () med rbind

Her konverterer vi en liste til en dataramme slik at listeelementene er plassert som en rad ved hjelp av RBIND -parameter. Vi kan bruke dette ved hjelp av DO.Call () Metode.

Det tar to parametere. Den første parameteren er RBIND og den andre parameteren er inngangslisteobjektet.

Syntaks:

som.data.ramme (gjør.ring (rbind, list_object))

Parametere:

  1. Rbind refererer til radbindingen
  2. list_object er listen

Eksempel

I dette eksemplet konverterer vi en liste til en dataramme med RBIND inne i DO.Call () Metode.

#Create List med 8 mango -priser
mango_price = liste (pris = liste (100,230,222,671,45,67,44,33), mengde = liste (0,20,3,4,2,10,56,4)))
#Convert List til DataFrame for rad
trykk (som.data.ramme (gjør.ring (rbind, mango_price)))

Resultat:

Vi kan se at de nestede lister pris og mengde er ordnet radmessig i datarammen.

Metode 3: Bruke data.ramme () med cbind

Her konverterer vi en liste til en dataramme slik at listeelementene er plassert som en kolonne ved hjelp av RBIND -parameter. Vi kan bruke dette ved hjelp av DO.Call () Metode.

Det tar to parametere. Den første parameteren er CBIND og den andre parameteren er inngangslisteobjektet.

Syntaks:

som.data.ramme (gjør.ring (cbind, list_object))

Parametere:

  1. CBIND refererer til kolonnebindingen.
  2. list_object er listen.

Eksempel

I dette eksemplet konverterer vi en liste til en dataramme med CBIND inne i DO.Call () Metode.

#Create List med 8 mango -priser
mango_price = liste (pris = liste (100,230,222,671,45,67,44,33), mengde = liste (0,20,3,4,2,10,56,4)))
#Convert List til DataFrame etter kolonne
trykk (som.data.ramme (gjør.ring (cbind, mango_price)))

Resultat:

Vi kan se at de nestede listene over pris og mengde er ordnet kolonnemessig i datarammen.

Metode 4: Bruke data.ramme () med safly ()

Her konverterer vi en liste til en dataramme ved hjelp av Seppel () som tar to parametere. Den første parameteren er listeobjektet, og den andre parameteren er C, som refererer til kombinert. Til slutt er denne metoden omgitt av t () for å transponere dette til en dataramme.

Syntaks:

som.data.ramme (t (Seppel (list_object, c)))

Parametere:

  1. list_object er listen.
  2. C refererer til kombinasjon.

Eksempel 1

I dette eksemplet konverterer vi en enkelt liste til en dataramme.

#Create List med 8 mango -priser
Mango_Price = liste (100,230,222,671,45,67,44,33)
#Convert List til DataFrame for rad
trykk (som.data.Ramme (T (Seppel (Mango_Price, C))))

Resultat:

Vi kan se at listen er konvertert til en dataramme.

Eksempel 2

I dette eksemplet konverterer vi en nestet liste til en dataramme.

#Create List med 8 mango -priser
mango_price = liste (pris = liste (100,230,222,671,45,67,44,33), mengde = liste (0,20,3,4,2,10,56,4)))
#Convert List til DataFrame for rad
trykk (som.data.Ramme (T (Seppel (Mango_Price, C))))

Resultat:

Vi kan se at de nestede listene over pris og mengde er konvertert til en dataramme.

Konklusjon

Så, sønnen forklarte faren sin om å konvertere listen til datarammen ved hjelp av data.ramme () og som.data.ramme () nærmer seg ved å vurdere metoder som do.Ring () med RBIND og CBIND. Dermed ble faren kjent. Til slutt, bruk safly () med t () -metoden for å konvertere et listeobjekt til en dataramme.