¿Cómo exportar un DataFrame a un archivo de Excel en R?

Es un requisito frecuente guardar nuestro marco de datos para la portabilidad después de trabajar en él en la memoria auxiliar del sistema informático utilizando el lenguaje de programación R. En este artículo, usaremos el paquete writexl para exportar nuestro marco de datos a Excel (.xlsx). La función write_xlsx() del paquete writexl se usa para exportar nuestro marco de datos a un archivo de Excel.

Empezando

writexl es un paquete simple que contiene una función write_xlsx() que se usa para escribir un marco de datos en un archivo de Excel (.xlsx).

Instalación

Los paquetes se instalan en R mediante la función install.packages() . Para instalar un paquete, pase el nombre del paquete/biblioteca a la función install.packages()

 Podemos instalar el paquete writexl ejecutando el siguiente comando en la consola R. 

install.packages("writexl")

Exportar el dataframe a excel

Ejemplo 1: en la primera línea del código a continuación, hemos usado la función de biblioteca («writexl») para cargar el paquete llamado -> » writexl» . Luego usamos la función write_xlsx() de la biblioteca writexl para exportar el marco de datos a un archivo de Excel. En el siguiente ejemplo, nuestra función write_xlsx() toma 2 argumentos, el primer argumento es el marco de datos en sí mismo que se convertirá en un archivo de Excel , el segundo argumento es la ruta con «file_name.xlsx» que especifica la ubicación donde nuestro archivo de Excel se guardará con el nombre de archivo especificado.

Para crear un «. xlsx” con (múltiples) hojas con nombre, simplemente establezca “ df ” en una lista con nombre de marcos de datos.

Sintaxis: write_xlsx(dataframe_name, “path\\file_name.xlsx”)

Código:

R

# loads the package
library("writexl") 
  
# sample dataframe
df <- data.frame(name = c("This", "is", "GFG"),
                 roll = c(10,20,30))
df
  
# saves the dataframe at the specified
# path
write_xlsx(df,"MY_PATH\df.xlsx")

Producción:

 Nuestro marco de datos se exporta en forma de un archivo de Excel a la ubicación o ruta especificada.

Ejemplo 2:

La única diferencia en este ejemplo de los ejemplos anteriores son los argumentos, en el código de ejemplo a continuación hemos pasado 2 argumentos adicionales que nos ayudan a tener más control sobre el formato del archivo de Excel. Esos argumentos y su uso son:

  • col_names : escriba los nombres de las columnas en la parte superior del archivo de Excel (.xlsx)
  • format_headers : haga que los nombres de las columnas ( col_names ) en el archivo de Excel (.xlsx) estén centrados y en negrita

Sintaxis:

write_xlsx(
  df,
  "path\\file_name.xlsx"),
  col_names = TRUE,
  format_headers = TRUE
)

Código:

R

# loads the package
library("writexl") 
  
# sample dataframe
df <- data.frame(name = c("This", "is", "GFG"),
                 roll = c(10,20,30))
df
  
# saves the dataframe at the specified path
write_xlsx(
        df,"My_path\\df.xlsx",
        col_names = TRUE,
        format_headers = TRUE)

Producción: 

Nuestro marco de datos se exporta en forma de un archivo de Excel a la ubicación o ruta especificada.

Exportar el marco de datos a un CSV

write.csv () es una función incorporada en R, no requerimos instalar ninguna biblioteca adicional para usar esta función.

En el código a continuación, nuestra función write.csv() toma 2 argumentos, el primer argumento es el marco de datos en sí mismo que se convertirá en un archivo CSV, el segundo argumento es la ruta con «file_name.csv» que especifica la ubicación donde nuestro archivo CSV se guardará con el nombre de archivo especificado.

Sintaxis : write.csv(dataFrame_name, “path\\file_name.csv”)

Código:

R

# sample dataframe
df <- data.frame(name = c("This", "is", "GFG"),
                 roll = c(10,20,30))
df
  
# saves the dataframe at the specified path
write.csv(df,"My_Path\\df.csv")

Producción: 

Publicación traducida automáticamente

Artículo escrito por sudhanshublaze 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 *