Generación de reportes con {rmarkdown}

Principales conceptos y secciones para armar un reporte con R

2024-03-20

Bienvenidos y bienvenidas a Estación R

🍀 Linktree

🔗 Web

¿Qué vimos?


✅ Conceptos básicos de R


✅ Pensar un proyecto de datos con R


✅ Procesamiento de datos con {tidyverse}


✅ Visualización de datos con{ggplot2}

Hoja de Ruta


  • 📌️ ¿Qué es Rmarkdown (spoiler: R + Mardown)?


  • 📌️ Conceptos básicos de Markdown


  • 📌️ YAML, Chunks y texto

Configuración para esta clase


  • Tener instalado (o instalar) el paquete rmarkdown:
install.packages("rmarkdown")

Flujo de trabajo para la Ciencia de Datos

Rmarkdown


Generación de reportes

R + Rmarkdown



Rmarkdown es un formato de Rstudio que permite combinar la sintaxis de Markdown para escritura de texto plano con la sintáxis de R para el procesamiento de datos.

Hasta ahora…

Hasta ahora…

Hasta ahora…

Hasta ahora…

Hasta ahora…

Hasta ahora…

Desventajas del “hasta ahora…”

  • Decenas, cientos, miles de versiones. informe_FINAL_FINAL_FINAL_V2_1.doc

  • I-rreproducible

Desventajas del “hasta ahora…”

  • Decenas, cientos, miles de versiones. informe_FINAL_FINAL_FINAL_V2_1.doc

  • I-rreproducible

  • ¿Mismo informe con nuevos datos?

Rmarkdown

Antes:

Después:

Rmarkdown - Formatos de salida

Rmarkdown - Nuevo archivo

Rmarkdown - Componentes

1. YAML (metadata o encabezado)



2. Chunk (o bloque de código)



2. Chunk (o bloque de código)



2. Chunk (o bloque de código)



2. Chunk (o bloque de código)

2. Chunk (o bloque de código)

2. Chunk (o bloque de código)

Función Acción
{r echo = FALSE} Muestra sólo resultado del chunk
{r echo = TRUE} Muestra código y resultado del chunk
{r eval = FALSE} Muestra código pero no ejecuta
{r include = FALSE} No muestra nada (ni código ni resultado) pero ejecuta código
{r eval = FALSE, include = FALSE} No muestra nada (ni código ni resultado) - tampoco ejecuta

2. Chunk (o bloque de código)

2. Chunk (o bloque de código)

3. Texto

3. Texto + código (en texto)

Práctica

Práctica

  1. Crear un informe que contenga:
  • En TEXTO:
    • Una estructura mínima de texto (Título, consigna, descripción de las tareas realizadas y muy breve conclusión)
  • En CÓDIGO:
    • Carga de librerías (no mostrar el código en el reporte)
    • Importación de datos (mostrar el código en el reporte)
    • Algún procesamiento mínimo como filtrar, seleccionar, generar un tabulado, etc. (mostrar el código y el resultado en el reporte)
  • Extra: Incluir un gráfico

RECURSOS