6. Reportes y Visualización de datos



Visualización y Reportes con R

6.1 Tablas: KableExtra vs DT

6.1.1 KableExtra

Ideal para reportes estáticos (PDF/Word). Permite personalizar bordes, colores y celdas.

kable(df) %>% kable_styling(«striped»)

6.1.2 Librería DT

Tablas interactivas basadas en JS para dashboards y web.

datatable(df, filter = ‘top’)

6.2 a 6.4 Reportes y Dashboards

Utilizamos RMarkdown para combinar narrativa y código. Para el entorno corporativo:

  • KPIs y Benchmarks: Medición del desempeño contra estándares.
  • Flexdashboard: La forma más rápida de organizar reportes en layouts web.

title: «Reporte Ejecutivo»
output: flexdashboard::flex_dashboard

6.5 Infografías

Integran gráficos, texto y diseño mediante ggplot2 y patchwork, permitiendo comunicar insights complejos de forma visualmente narrativa.

Instituto Tecnológico de Tehuacán

Ingeniería en Sistemas Computacionales

Unidad de aprendizaje: Reportes, Tablas e Infografías en R

6.1 Tablas

Las tablas permiten presentar datos de forma ordenada y legible para análisis y reportes.

# Crear un dataframe simple df <- data.frame( Nombre = c(«Ana», «Luis», «Pedro»), Edad = c(22, 25, 20), Ciudad = c(«Puebla», «Tehuacán», «Orizaba») ) df

6.1.1 kableExtra

kableExtra mejora la presentación de tablas en HTML y PDF.

# install.packages(«knitr»); install.packages(«kableExtra») library(knitr) library(kableExtra) kable(df, format = «html», caption = «Tabla de ejemplo») %>% kable_styling(bootstrap_options = c(«striped», «hover»))

6.1.2 Librería DT

DT permite crear tablas interactivas (ordenar, filtrar, paginar) en HTML.

# install.packages(«DT») library(DT) datatable(df, options = list(pageLength = 5, autoWidth = TRUE))

6.2 Gráficos interactivos

Con librerías como plotly o highcharter se pueden crear gráficos interactivos.

# install.packages(«plotly») library(plotly) x <- c(1, 2, 3, 4) y <- c(2, 4, 6, 8) plot_ly(x = ~x, y = ~y, type = «scatter», mode = «lines+markers»)

6.3 RMarkdown

RMarkdown integra texto, código y resultados en un mismo documento reproducible.

— title: «Reporte de Ventas» author: «ISC – ITT» output: html_document — «`{r} summary(df)

Visualización y Reportes Avanzados en R

6.1 Tablas Profesionales

En R, la presentación de datos tabulares es crucial. Utilizamos librerías especializadas para convertir simples dataframes en reportes elegantes.

  • KableExtra: Permite personalizar tablas de knitr::kable, añadiendo estilos, colores y encabezados complejos.
  • Librería DT: Interfaz para la librería DataTables de JavaScript, ideal para tablas interactivas con búsqueda y ordenamiento.
# Ejemplo rápido de DT
library(DT)
datatable(mtcars, options = list(pageLength = 5))

6.3 & 6.4 RMarkdown y Reportes de Negocio

RMarkdown es el estándar para la comunicación científica y técnica. Permite integrar código, resultados y narrativa.

Elementos de Reporte

  • KPIs: Indicadores clave visualizados con contexto.
  • Franjas (Banding): Ayudan a la lectura de grandes conjuntos de datos.
  • Benchmark: Comparación contra estándares de industria.

Formatos de Salida

Genera reportes dinámicos en PDF (vía LaTeX) o DOC (vía Pandoc). Para dashboards ejecutivos, Flexdashboard es la solución definitiva para organizar gráficos en layouts tipo cuadrícula.

6.5 Infografías

La infografía va más allá del gráfico simple; cuenta una historia. Con ggplot2, patchwork y magick, podemos integrar gráficos, texto y elementos visuales para crear reportes visuales de alto impacto.