R - Lista de conversión a marco de datos

R - Lista de conversión a marco de datos
Un día, un granjero le pidió a su hijo que organizara los mangos en una pista plana sobre un estante. Siendo un estudiante, él sabe R Programming. Compara la pista plana como una estructura de datos de lista y el estante como marco de datos. Luego, organiza los mangos en una pista plana sobre un estante y le explica a su padre sobre la conversión del vector a un marco de datos.

En este artículo, veremos cómo convertir una lista en un marco de datos.

Creemos una lista con precios de mango.

Podemos crear una lista usando la función list ().

#Lista de creación con 8 precios de mango
mango_price = list (100,230,222,671,45,67,44,33)
#Lista de retorno
imprimir (mango_price)

Resultado:

Enfoque 1: Uso de datos.marco()

Los datos.Frame () se usa para crear un marco de datos desde la lista de entrada dada.

Sintaxis:

datos.Frame (list_object)

Dónde,

list_object es la lista

Ejemplo

En este ejemplo, estamos convirtiendo una lista de mango_price al marco de datos:

#Lista de creación con 8 precios de mango
mango_price = list (100,230,222,671,45,67,44,33)
#Convertir la lista de DataFrame
imprimir (datos.Frame (mango_price))
#get el tipo
Imprimir (STR (datos.Frame (mango_price))))

Resultado:

Devolveremos el marco de datos convertido de la lista y obtendremos el tipo usando la función str ().

Método 1: Uso de datos.marco () con rbind

Aquí, estamos convirtiendo una lista en un marco de datos de modo que los elementos de la lista se colocan como una fila utilizando el parámetro rbind. Podemos usar esto usando el DO.Método de llamada ().

Se necesitan dos parámetros. El primer parámetro es el rbind y el segundo parámetro es el objeto de lista de entrada.

Sintaxis:

datos.marco (hacer.llamar (rbind, list_object))

Parámetros:

  1. rbind se refiere a la vinculación de la fila.
  2. list_object es la lista.

Ejemplo

En este ejemplo, estamos convirtiendo una lista en un marco de datos con rbind dentro del DO.Call () Método:

#Lista de creación con 8 precios de mango
mango_price = list (precio = lista (100,230,222,671,45,67,44,33), cantidad = list (0,20,3,4,2,10,56,4))))
#Convertir la lista de DataFrame por fila
imprimir (datos.marco (hacer.llamar (rbind, mango_price)))

Resultado:

Podemos ver que las listas anidadas de precio y cantidad se organizan en cuanto a hileras en el marco de datos.

Método 3: Uso de datos.marco () con cbind

Aquí, estamos convirtiendo una lista en un marco de datos de tal manera que los elementos de la lista se colocan como una columna utilizando el parámetro rbind. Podemos usar esto usando el DO.Método de llamada ().

Se necesitan dos parámetros. El primer parámetro es el cbind, y el segundo parámetro es el objeto de lista de entrada.

Sintaxis:

datos.marco (hacer.llamar (cbind, list_object))

Parámetros:

  1. Cbind se refiere a la unión de la columna.
  2. list_object es la lista.

Ejemplo

En este ejemplo, estamos convirtiendo una lista en un marco de datos con CBind dentro del DO.Método de llamada ().

#Lista de creación con 8 precios de mango
mango_price = list (precio = lista (100,230,222,671,45,67,44,33), cantidad = list (0,20,3,4,2,10,56,4))))
#Convertir la lista de DataFrame por columna
imprimir (datos.marco (hacer.llamar (cbind, mango_price)))

Resultado:

Podemos ver que las listas anidadas de precio y cantidad se organizan en cuanto a columnas en el marco de datos.

Método 4: Uso de datos.Frame () con Sapply ()

Aquí, estamos convirtiendo una lista en un marco de datos usando SAPPLY () que toma dos parámetros. El primer parámetro es el objeto de lista, y el segundo parámetro es C, que se refiere a combinar. Finalmente, este método está rodeado por t () para transponer esto a un marco de datos.

Sintaxis:

datos.Frame (T (Sapply (List_Object, C)))

Parámetros:

  1. list_object es la lista.
  2. C se refiere a combinar.

Ejemplo 1

En este ejemplo, estamos convirtiendo una sola lista en un marco de datos.

#Lista de creación con 8 precios de mango
mango_price = list (100,230,222,671,45,67,44,33)
#Convertir la lista de DataFrame por fila
imprimir (datos.marco (t (sapply (mango_price, c))))

Resultado:

Podemos ver que la lista se convierte en un marco de datos.

Ejemplo 2

En este ejemplo, estamos convirtiendo una lista anidada en un marco de datos.

#Lista de creación con 8 precios de mango
mango_price = list (precio = lista (100,230,222,671,45,67,44,33), cantidad = list (0,20,3,4,2,10,56,4))))
#Convertir la lista de DataFrame por fila
imprimir (datos.marco (t (sapply (mango_price, c))))

Resultado:

Podemos ver que las listas anidadas de precio y cantidad se convierten en un marco de datos.

Enfoque 2: Usar AS.datos.marco()

Los datos.Frame () se usa para convertir la lista de entrada dada en un marco de datos.

Sintaxis:

como.datos.Frame (list_object)

Dónde,

list_object es la lista

Ejemplo

En este ejemplo, estamos convirtiendo una lista de mango_price en el marco de datos.

#Lista de creación con 8 precios de mango
mango_price = list (100,230,222,671,45,67,44,33)
#Convertir la lista de DataFrame
imprimir (como.datos.Frame (mango_price))
#get el tipo
Imprimir (STR (como.datos.Frame (mango_price))))

Resultado:

Devolveremos el marco de datos convertido de la lista y obtendremos el tipo usando la función str ().

Método 1: Uso de datos.marco () con rbind

Aquí, estamos convirtiendo una lista en un marco de datos de tal manera que los elementos de la lista se colocan como una fila utilizando el parámetro rbind. Podemos usar esto usando el DO.Método de llamada ().

Se necesitan dos parámetros. El primer parámetro es el rbind y el segundo parámetro es el objeto de lista de entrada.

Sintaxis:

como.datos.marco (hacer.llamar (rbind, list_object))

Parámetros:

  1. rbind se refiere a la vinculación de la fila
  2. list_object es la lista

Ejemplo

En este ejemplo, estamos convirtiendo una lista en un marco de datos con rbind dentro del DO.Método de llamada ().

#Lista de creación con 8 precios de mango
mango_price = list (precio = lista (100,230,222,671,45,67,44,33), cantidad = list (0,20,3,4,2,10,56,4))))
#Convertir la lista de DataFrame por fila
imprimir (como.datos.marco (hacer.llamar (rbind, mango_price)))

Resultado:

Podemos ver que el precio y la cantidad de listas anidadas se organizan en cuanto a hilos en el marco de datos.

Método 3: Uso de datos.marco () con cbind

Aquí, estamos convirtiendo una lista en un marco de datos de tal manera que los elementos de la lista se colocan como una columna utilizando el parámetro rbind. Podemos usar esto usando el DO.Método de llamada ().

Se necesitan dos parámetros. El primer parámetro es el cbind y el segundo parámetro es el objeto de lista de entrada.

Sintaxis:

como.datos.marco (hacer.llamar (cbind, list_object))

Parámetros:

  1. Cbind se refiere a la unión de la columna.
  2. list_object es la lista.

Ejemplo

En este ejemplo, estamos convirtiendo una lista en un marco de datos con CBind dentro del DO.Método de llamada ().

#Lista de creación con 8 precios de mango
mango_price = list (precio = lista (100,230,222,671,45,67,44,33), cantidad = list (0,20,3,4,2,10,56,4))))
#Convertir la lista de DataFrame por columna
imprimir (como.datos.marco (hacer.llamar (cbind, mango_price)))

Resultado:

Podemos ver que las listas anidadas de precio y cantidad se organizan en cuanto a columnas en el marco de datos.

Método 4: Uso de datos.Frame () con Sapply ()

Aquí, estamos convirtiendo una lista en un marco de datos usando SAPPLY () que toma dos parámetros. El primer parámetro es el objeto de lista, y el segundo parámetro es C, que se refiere a combinar. Finalmente, este método está rodeado por t () para transponer esto a un marco de datos.

Sintaxis:

como.datos.Frame (T (Sapply (List_Object, C)))

Parámetros:

  1. list_object es la lista.
  2. C se refiere a combinar.

Ejemplo 1

En este ejemplo, estamos convirtiendo una sola lista en un marco de datos.

#Lista de creación con 8 precios de mango
mango_price = list (100,230,222,671,45,67,44,33)
#Convertir la lista de DataFrame por fila
imprimir (como.datos.marco (t (sapply (mango_price, c))))

Resultado:

Podemos ver que la lista se convierte en un marco de datos.

Ejemplo 2

En este ejemplo, estamos convirtiendo una lista anidada en un marco de datos.

#Lista de creación con 8 precios de mango
mango_price = list (precio = lista (100,230,222,671,45,67,44,33), cantidad = list (0,20,3,4,2,10,56,4))))
#Convertir la lista de DataFrame por fila
imprimir (como.datos.marco (t (sapply (mango_price, c))))

Resultado:

Podemos ver que las listas anidadas de precio y cantidad se convierten en un marco de datos.

Conclusión

Entonces, el hijo le explicó a su padre sobre la conversión de la lista al marco de datos utilizando datos.marco () y como.datos.enfoques marco () considerando métodos como hacer.llamar () con rbind y cbind. Por lo tanto, el Padre se enteró de que RBind colocará la lista en cuanto a la fila en un marco de datos, y CBind colocará la lista en cuanto a la columna en un marco de datos. Finalmente, use el método sapply () con t () para convertir un objeto de lista a un marco de datos.