R - Converter Lista em quadro de dados

R - Converter Lista em quadro de dados
Um dia, um fazendeiro pediu ao filho que organizasse as mangas em uma pista plana em uma prateleira. Sendo um estudante, ele conhece a programação r. Ele compara a pista plana como uma estrutura de dados da lista e a prateleira como um quadro de dados. Então, ele organiza as mangas em uma pista plana em uma prateleira e explica a seu pai sobre a conversão do vetor em um quadro de dados.

Neste artigo, veremos como converter uma lista em um quadro de dados.

Vamos criar uma lista com preços de manga.

Podemos criar uma lista usando a função List ().

#Lista de criação com 8 preços de manga
mango_price = Lista (100.230.222.671,45,67,44,33)
#Return List
Imprimir (mango_price)

Resultado:

Abordagem 1: Usando dados.quadro()

Os dados.quadro () é usado para criar um quadro de dados a partir da lista de entrada fornecida.

Sintaxe:

dados.quadro (list_object)

Onde,

list_object é a lista

Exemplo

Neste exemplo, estamos convertendo uma lista de mango_price no quadro de dados:

#Lista de criação com 8 preços de manga
mango_price = Lista (100.230.222.671,45,67,44,33)
#Convert List to Dataframe
impressão (dados.quadro (mango_price))
#obtenha o tipo
Imprimir (STR (dados.quadro (mango_price)))

Resultado:

Retornaremos o quadro de dados convertido da lista e obtemos o tipo usando a função str ().

Método 1: Usando dados.quadro () com rbind

Aqui, estamos convertendo uma lista em um quadro de dados de modo que os elementos da lista sejam colocados como uma linha usando o parâmetro RBind. Podemos usar isso usando o DO.Call () Método.

São necessários dois parâmetros. O primeiro parâmetro é o RBind e o segundo parâmetro é o objeto da lista de entrada.

Sintaxe:

dados.quadro (faça.Call (rbind, list_object))

Parâmetros:

  1. rbind refere -se à ligação da linha.
  2. list_object é a lista.

Exemplo

Neste exemplo, estamos convertendo uma lista em um quadro de dados com rbind dentro do DO.Call () Método:

#Lista de criação com 8 preços de manga
mango_price = list (preço = lista (100.230.222.671,45,67,44,33), quantidade = lista (0,20,3,4,2,10,56,4))))
#Converver Lista para DataFrame por linha
impressão (dados.quadro (faça.Ligue para (rbind, mango_price))))

Resultado:

Podemos ver que as listas aninhadas de preço e quantidade estão dispostas em termos de remar no quadro de dados.

Método 3: Usando dados.quadro () com cbind

Aqui, estamos convertendo uma lista em um quadro de dados de modo que os elementos da lista sejam colocados como uma coluna usando o parâmetro RBind. Podemos usar isso usando o DO.Call () Método.

São necessários dois parâmetros. O primeiro parâmetro é o cbind, e o segundo parâmetro é o objeto da lista de entrada.

Sintaxe:

dados.quadro (faça.Ligue para (cbind, list_object))

Parâmetros:

  1. cbind refere -se à ligação da coluna.
  2. list_object é a lista.

Exemplo

Neste exemplo, estamos convertendo uma lista em um quadro de dados com cbind dentro do DO.Call () Método.

#Lista de criação com 8 preços de manga
mango_price = list (preço = lista (100.230.222.671,45,67,44,33), quantidade = lista (0,20,3,4,2,10,56,4))))
#Converver Lista para DataFrame por coluna
impressão (dados.quadro (faça.Ligue para (cbind, mango_price))))

Resultado:

Podemos ver que as listas aninhadas de preço e quantidade são organizadas em termos de coluna no quadro de dados.

Método 4: Usando dados.quadro () com SAPPLEP ()

Aqui, estamos convertendo uma lista em um quadro de dados usando o SAPPPLY () que leva dois parâmetros. O primeiro parâmetro é o objeto da lista, e o segundo parâmetro é C, que se refere a combinar. Finalmente, esse método é cercado por t () para transpor isso para um quadro de dados.

Sintaxe:

dados.quadro (t (sapply (list_object, c))))

Parâmetros:

  1. list_object é a lista.
  2. C refere -se a combinar.

Exemplo 1

Neste exemplo, estamos convertendo uma única lista em um quadro de dados.

#Lista de criação com 8 preços de manga
mango_price = Lista (100.230.222.671,45,67,44,33)
#Converver Lista para DataFrame por linha
impressão (dados.quadro (t (Sapply (mango_price, c)))))

Resultado:

Podemos ver que a lista é convertida em um quadro de dados.

Exemplo 2

Neste exemplo, estamos convertendo uma lista aninhada em um quadro de dados.

#Lista de criação com 8 preços de manga
mango_price = list (preço = lista (100.230.222.671,45,67,44,33), quantidade = lista (0,20,3,4,2,10,56,4))))
#Converver Lista para DataFrame por linha
impressão (dados.quadro (t (Sapply (mango_price, c)))))

Resultado:

Podemos ver que as listas aninhadas de preço e quantidade são convertidas em um quadro de dados.

Abordagem 2: Usando como.dados.quadro()

Os dados.Frame () é usado para converter a lista de entrada fornecida em um quadro de dados.

Sintaxe:

como.dados.quadro (list_object)

Onde,

list_object é a lista

Exemplo

Neste exemplo, estamos convertendo uma lista de mango_price no quadro de dados.

#Lista de criação com 8 preços de manga
mango_price = Lista (100.230.222.671,45,67,44,33)
#Convert List to Dataframe
Imprima (como.dados.quadro (mango_price))
#obtenha o tipo
impressão (str (como.dados.quadro (mango_price)))

Resultado:

Retornaremos o quadro de dados convertido da lista e obtemos o tipo usando a função str ().

Método 1: Usando dados.quadro () com rbind

Aqui, estamos convertendo uma lista em um quadro de dados de modo que os elementos da lista sejam colocados como uma linha usando o parâmetro RBind. Podemos usar isso usando o DO.Call () Método.

São necessários dois parâmetros. O primeiro parâmetro é o RBind e o segundo parâmetro é o objeto da lista de entrada.

Sintaxe:

como.dados.quadro (faça.Call (rbind, list_object))

Parâmetros:

  1. rbind refere -se à ligação da linha
  2. list_object é a lista

Exemplo

Neste exemplo, estamos convertendo uma lista em um quadro de dados com rbind dentro do DO.Call () Método.

#Lista de criação com 8 preços de manga
mango_price = list (preço = lista (100.230.222.671,45,67,44,33), quantidade = lista (0,20,3,4,2,10,56,4))))
#Converver Lista para DataFrame por linha
Imprima (como.dados.quadro (faça.Ligue para (rbind, mango_price))))

Resultado:

Podemos ver que o preço e a quantidade das listas aninhadas são organizadas em remar no quadro de dados.

Método 3: Usando dados.quadro () com cbind

Aqui, estamos convertendo uma lista em um quadro de dados de modo que os elementos da lista sejam colocados como uma coluna usando o parâmetro RBind. Podemos usar isso usando o DO.Call () Método.

São necessários dois parâmetros. O primeiro parâmetro é o cbind e o segundo parâmetro é o objeto da lista de entrada.

Sintaxe:

como.dados.quadro (faça.Ligue para (cbind, list_object))

Parâmetros:

  1. cbind refere -se à ligação da coluna.
  2. list_object é a lista.

Exemplo

Neste exemplo, estamos convertendo uma lista em um quadro de dados com cbind dentro do DO.Call () Método.

#Lista de criação com 8 preços de manga
mango_price = list (preço = lista (100.230.222.671,45,67,44,33), quantidade = lista (0,20,3,4,2,10,56,4))))
#Converver Lista para DataFrame por coluna
Imprima (como.dados.quadro (faça.Ligue para (cbind, mango_price))))

Resultado:

Podemos ver que as listas aninhadas de preço e quantidade são organizadas em termos de coluna no quadro de dados.

Método 4: Usando dados.quadro () com SAPPLEP ()

Aqui, estamos convertendo uma lista em um quadro de dados usando o SAPPPLY () que leva dois parâmetros. O primeiro parâmetro é o objeto da lista, e o segundo parâmetro é C, que se refere a combinar. Finalmente, esse método é cercado por t () para transpor isso para um quadro de dados.

Sintaxe:

como.dados.quadro (t (sapply (list_object, c))))

Parâmetros:

  1. list_object é a lista.
  2. C refere -se a combinar.

Exemplo 1

Neste exemplo, estamos convertendo uma única lista em um quadro de dados.

#Lista de criação com 8 preços de manga
mango_price = Lista (100.230.222.671,45,67,44,33)
#Converver Lista para DataFrame por linha
Imprima (como.dados.quadro (t (Sapply (mango_price, c)))))

Resultado:

Podemos ver que a lista é convertida em um quadro de dados.

Exemplo 2

Neste exemplo, estamos convertendo uma lista aninhada em um quadro de dados.

#Lista de criação com 8 preços de manga
mango_price = list (preço = lista (100.230.222.671,45,67,44,33), quantidade = lista (0,20,3,4,2,10,56,4))))
#Converver Lista para DataFrame por linha
Imprima (como.dados.quadro (t (Sapply (mango_price, c)))))

Resultado:

Podemos ver que as listas aninhadas de preço e quantidade são convertidas em um quadro de dados.

Conclusão

Então, o filho explicou ao pai sobre a conversão da lista no quadro de dados usando dados.quadro () e como.dados.abordagens de quadro () considerando métodos como fazer.Call () com rbind e cbind. Assim, o pai sabia que o RBind colocará a lista em termos de linha em um quadro de dados, e o CBind colocará a lista em termos de coluna em um quadro de dados. Por fim, use o método sapply () com t () para converter um objeto de lista em um quadro de dados.