Exportar resultados de R a CSV, Excel e imagen

Al terminar, guarda tablas y gráficas. Aquí se escriben en una carpeta temporal; para tu trabajo, pon la ruta que quieras.

El resumen

library(tidyverse)
ventas <- read_csv("https://grafoso.com/r/ventas.csv", show_col_types = FALSE) |>
  mutate(importe = cantidad * precio)
resumen <- ventas |>
  group_by(sucursal) |>
  summarise(total = sum(importe))

Una tabla para Excel

write_excel_csv() escribe un CSV que Excel abre con los acentos correctos.

destino <- file.path(tempdir(), "resumen.csv")
write_excel_csv(resumen, destino)
read_lines(destino)
[1] "\"sucursal\",\"total\"" "\"Centro\",30140"      
[3] "\"Norte\",37025"        "\"Sur\",37735"

Una gráfica en imagen

ggsave() guarda en el formato que indique la extensión, con el tamaño en pulgadas.

grafica <- ggplot(resumen, aes(x = sucursal, y = total)) +
  geom_col(fill = "#1d5bd8") +
  theme_minimal()
imagen <- file.path(tempdir(), "resumen.png")
ggsave(imagen, grafica, width = 8, height = 5, dpi = 150)
file.exists(imagen)
[1] TRUE

Para ver dónde queda un archivo con una ruta relativa, corre getwd().

Preguntas frecuentes

¿Puedo escribir un .xlsx?

Sí, con paquetes como writexl: install.packages("writexl") y write_xlsx(resumen, "resumen.xlsx").

¿Qué formato uso para una gráfica?

PNG es práctico en documentos y web. PDF o SVG conservan la nitidez al ampliar.

Fuentes oficiales