R - Konwertuj listę na ramkę danych

R - Konwertuj listę na ramkę danych
Pewnego dnia rolnik poprosił syna o ułożenie mango na płaskim torze na półce. Będąc uczniem, zna programowanie r. Porównuje płaską ścieżkę jako strukturę danych listy i półkę jako ramka danych. Następnie ułoży mango na płaskim torze na półkę i wyjaśnia ojcu o przekształceniu wektora na ramkę danych.

W tym artykule zobaczymy, jak przekonwertować listę na ramkę danych.

Utwórzmy listę z cenami mango.

Możemy utworzyć listę za pomocą funkcji List ().

#Create List z 8 cenami mango
Mango_Price = Lista (100 230 222,671,45,67,44,33)
#lista return
Drukuj (mango_price)

Wynik:

Podejście 1: Korzystanie z danych.rama()

Dane.Frame () służy do utworzenia ramki danych z podanej listy wejściowych.

Składnia:

dane.ramka (List_Object)

Gdzie,

List_Object to lista

Przykład

W tym przykładzie przekształcamy listę mango_price w ramce danych:

#Create List z 8 cenami mango
Mango_Price = Lista (100 230 222,671,45,67,44,33)
#Convert List do DataFrame
Drukuj (dane.rama (mango_price))
#Zagład typu
Drukuj (STR (dane.rama (mango_price)))

Wynik:

Zwrócimy ramkę danych przekonwertowaną z listy i otrzymamy typ za pomocą funkcji str (.

Metoda 1: Korzystanie z danych.rama () z RBIND

Tutaj przekształcamy listę na ramkę danych, tak aby elementy listy zostały umieszczone jako wiersz za pomocą parametru RBIND. Możemy tego użyć za pomocą DO.Metoda call ().

Wymaga dwóch parametrów. Pierwszym parametrem jest RBIND, a drugi parametr to obiekt listy wejściowej.

Składnia:

dane.Rama (zrób.Call (RBind, List_Object))

Parametry:

  1. RBIND odnosi się do wiązania wiersza.
  2. List_Object to lista.

Przykład

W tym przykładzie przekształcamy listę na ramkę danych z RBIND w DO.Metoda call ():

#Create List z 8 cenami mango
Mango_Price = List (Cena = List (100 230 222,671,45,67,44,33), ilość = lista (0,20,3,4,4,2,10,56,4))
#Convert List do DataFrame według wiersza
Drukuj (dane.Rama (zrób.Call (RBIND, MANGO_PRICE)))

Wynik:

Widzimy, że zagnieżdżone listy ceny i ilości są rozmieszczone w ramce danych.

Metoda 3: Korzystanie z danych.rama () z CBind

Tutaj przekształcamy listę na ramkę danych, tak aby elementy listy zostały umieszczone jako kolumna za pomocą parametru RBIND. Możemy tego użyć za pomocą DO.Metoda call ().

Wymaga dwóch parametrów. Pierwszym parametrem jest CBIND, a drugim parametrem jest obiekt listy wejściowej.

Składnia:

dane.Rama (zrób.Call (CBind, List_Object))

Parametry:

  1. CBIND odnosi się do wiązania kolumny.
  2. List_Object to lista.

Przykład

W tym przykładzie przekształcamy listę na ramkę danych z CBIND w DO.Metoda call ().

#Create List z 8 cenami mango
Mango_Price = List (Cena = List (100 230 222,671,45,67,44,33), ilość = lista (0,20,3,4,4,2,10,56,4))
#Convert List do DataFrame według kolumny
Drukuj (dane.Rama (zrób.Call (CBIND, MANGO_PRICE)))

Wynik:

Widzimy, że zagnieżdżone listy ceny i ilości są ustawione w kolumnie w ramce danych.

Metoda 4: Korzystanie z danych.ramka () z sapply ()

Tutaj przekształcamy listę na ramkę danych za pomocą sapply (), która przyjmuje dwa parametry. Pierwszym parametrem jest obiekt listy, a drugi parametr to C, który odnosi się do połączenia. Wreszcie, ta metoda jest otoczona t (), aby przetrwać to w ramce danych.

Składnia:

dane.ramka (t (sapply (List_Object, c)))

Parametry:

  1. List_Object to lista.
  2. C odnosi się do kombajnu.

Przykład 1

W tym przykładzie przekształcamy jedną listę w ramkę danych.

#Create List z 8 cenami mango
Mango_Price = Lista (100 230 222,671,45,67,44,33)
#Convert List do DataFrame według wiersza
Drukuj (dane.rama (t (sapply (mango_price, c)))))

Wynik:

Widzimy, że lista jest konwertowana na ramkę danych.

Przykład 2

W tym przykładzie przekształcamy listę zagnieżdżoną w ramce danych.

#Create List z 8 cenami mango
Mango_Price = List (Cena = List (100 230 222,671,45,67,44,33), ilość = lista (0,20,3,4,4,2,10,56,4))
#Convert List do DataFrame według wiersza
Drukuj (dane.rama (t (sapply (mango_price, c)))))

Wynik:

Widzimy, że zagnieżdżone listy ceny i ilości są konwertowane na ramkę danych.

Podejście 2: Używanie jako.dane.rama()

Dane.Frame () służy do konwersji podanej listy wejściowej na ramkę danych.

Składnia:

Jak.dane.ramka (List_Object)

Gdzie,

List_Object to lista

Przykład

W tym przykładzie przekształcamy listę mango_price w ramce danych.

#Create List z 8 cenami mango
Mango_Price = Lista (100 230 222,671,45,67,44,33)
#Convert List do DataFrame
Drukuj (jak.dane.rama (mango_price))
#Zagład typu
druk (Str (jak.dane.rama (mango_price)))

Wynik:

Zwrócimy ramkę danych przekonwertowaną z listy i otrzymamy typ za pomocą funkcji str (.

Metoda 1: Korzystanie z danych.rama () z RBIND

Tutaj przekształcamy listę na ramkę danych, tak aby elementy listy zostały umieszczone jako wiersz za pomocą parametru RBIND. Możemy tego użyć za pomocą DO.Metoda call ().

Wymaga dwóch parametrów. Pierwszym parametrem jest RBIND, a drugi parametr to obiekt listy wejściowej.

Składnia:

Jak.dane.Rama (zrób.Call (RBind, List_Object))

Parametry:

  1. RBIND odnosi się do wiązania wiersza
  2. List_Object to lista

Przykład

W tym przykładzie przekształcamy listę na ramkę danych z RBIND w DO.Metoda call ().

#Create List z 8 cenami mango
Mango_Price = List (Cena = List (100 230 222,671,45,67,44,33), ilość = lista (0,20,3,4,4,2,10,56,4))
#Convert List do DataFrame według wiersza
Drukuj (jak.dane.Rama (zrób.Call (RBIND, MANGO_PRICE)))

Wynik:

Widzimy, że cena i ilość zagnieżdżonych jest rozmieszczona w ramce danych.

Metoda 3: Korzystanie z danych.rama () z CBind

Tutaj przekształcamy listę na ramkę danych, tak aby elementy listy zostały umieszczone jako kolumna za pomocą parametru RBIND. Możemy tego użyć za pomocą DO.Metoda call ().

Wymaga dwóch parametrów. Pierwszym parametrem jest CBIND, a drugi parametr jest obiekt listy wejściowej.

Składnia:

Jak.dane.Rama (zrób.Call (CBind, List_Object))

Parametry:

  1. CBIND odnosi się do wiązania kolumny.
  2. List_Object to lista.

Przykład

W tym przykładzie przekształcamy listę na ramkę danych z CBIND w DO.Metoda call ().

#Create List z 8 cenami mango
Mango_Price = List (Cena = List (100 230 222,671,45,67,44,33), ilość = lista (0,20,3,4,4,2,10,56,4))
#Convert List do DataFrame według kolumny
Drukuj (jak.dane.Rama (zrób.Call (CBIND, MANGO_PRICE)))

Wynik:

Widzimy, że zagnieżdżone listy ceny i ilości są ustawione w kolumnie w ramce danych.

Metoda 4: Korzystanie z danych.ramka () z sapply ()

Tutaj przekształcamy listę na ramkę danych za pomocą sapply (), która przyjmuje dwa parametry. Pierwszym parametrem jest obiekt listy, a drugi parametr to C, który odnosi się do połączenia. Wreszcie, ta metoda jest otoczona t (), aby przetrwać to w ramce danych.

Składnia:

Jak.dane.ramka (t (sapply (List_Object, c)))

Parametry:

  1. List_Object to lista.
  2. C odnosi się do kombajnu.

Przykład 1

W tym przykładzie przekształcamy jedną listę w ramkę danych.

#Create List z 8 cenami mango
Mango_Price = Lista (100 230 222,671,45,67,44,33)
#Convert List do DataFrame według wiersza
Drukuj (jak.dane.rama (t (sapply (mango_price, c)))))

Wynik:

Widzimy, że lista jest konwertowana na ramkę danych.

Przykład 2

W tym przykładzie przekształcamy listę zagnieżdżoną w ramce danych.

#Create List z 8 cenami mango
Mango_Price = List (Cena = List (100 230 222,671,45,67,44,33), ilość = lista (0,20,3,4,4,2,10,56,4))
#Convert List do DataFrame według wiersza
Drukuj (jak.dane.rama (t (sapply (mango_price, c)))))

Wynik:

Widzimy, że zagnieżdżone listy ceny i ilości są konwertowane na ramkę danych.

Wniosek

Tak więc syn wyjaśnił ojcu o przekształceniu listy na ramkę danych za pomocą danych.ramka () i jako.dane.Podejścia ramy (), rozważając metody takie jak DO.call () z RBIND i CBIND. W ten sposób ojciec dowiedział się, że RBIND umieści listę wiersza w ramce danych, a CBIND umieści listę kolumny w ramce danych. Na koniec użyj metody sapply () za pomocą t (), aby przekonwertować obiekt listy na ramkę danych.