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