Convertir lista de vectores a marco de datos en R

En este artículo, discutiremos cómo convertir la lista dada de vectores a Dataframe utilizando la ayuda de diferentes funciones en el lenguaje de programación R.

Para todos los métodos discutidos a continuación, pocas funciones son comunes debido a su funcionalidad. Discutámoslos primero.

  • as.data.frame() es uno de los métodos más simples para convertir la lista dada de vectores al DataFrame en lenguaje R simplemente llamando a la función as.data.frame() y pasando los parámetros requeridos, y además esta función será devolviendo el DataFrame convertido de la lista de vectores dada anteriormente. 

Sintaxis: as.data.frame(x, fila.nombres = NULL, opcional = FALSO, …)

  • Además, con la función as.data.frame(), el usuario también debe llamar a la función do.call() que se usa aquí para construir y ejecutar una llamada de función a partir de un nombre o una función y una lista de argumentos que se pasarán a eso.

Sintaxis: do.call(what, args, quote = FALSE, envir = parent.frame())

Parámetros:

  • qué:-ya sea una función o una string de caracteres no vacía que nombra la función a llamar.
  • args: una lista de argumentos para la llamada a la función. El atributo de nombres de args da los nombres de los argumentos.
  • cita:-un valor lógico que indica si citar los argumentos.
  • envir:-un entorno dentro del cual evaluar la llamada.

Método 1: Usar cbind()

La función cbind() significa enlace de columna. Esta función se puede utilizar para combinar varios vectores, arrays o DataFrames por columnas.

Sintaxis: cbind(x1, x2, …, deparse.level = 1)

En este enfoque, un solo vector se considera como una columna y luego estas columnas se combinan para formar un marco de datos.

Ejemplo:

R

my_list <- list(A =c(1,2,3,4,5), 
                B =c(6,7,8,9,10))
  
my_list
  
as.data.frame(do.call(cbind, my_list))   

Producción:

Método 2: Usar rbind()

La función rbind() significa enlace de fila. Esta función se puede utilizar para combinar varios vectores, arrays o tramas de datos por filas.

Sintaxis: rbind(x1, x2, …, deparse.level = 1)

Parámetros:
x1, x2: vector, array, DataFrames
deparse.level: Este valor determina cómo se generan los nombres de las columnas. El valor predeterminado de deparse.level es 1.

En este enfoque, cada vector se considera una fila y luego estas filas se combinan para formar un marco de datos.

Ejemplo:

R

my_list <- list(A =c(1,2,3,4,5), 
                B =c(6,7,8,9,10))
  
my_list
  
as.data.frame(do.call(rbind, my_list))   

Producción:

Publicación traducida automáticamente

Artículo escrito por geetansh044 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *