Tablas para Publicación en R

Author
Affiliation

Mtro. Santiago Ríos

En esta lección, aprenderás a crear tablas elegantes y listas para publicación en R utilizando los paquetes gt y flextable. Estos paquetes te permiten personalizar el diseño de las tablas y exportarlas a diferentes formatos para su uso en Word, PDF, o Markdown.

Paso 1: Preparar el entorno de trabajo

Primero, necesitas instalar y cargar los paquetes necesarios. Si aún no los tienes instalados, puedes hacerlo con install.packages().

Paso 2: Crear una tabla con dplyr

Supongamos que tienes un conjunto de datos y deseas resumirlo antes de presentarlo en una tabla. Usaremos dplyr para manipular los datos.

Paso 3: Crear una tabla con gt

El paquete gt es excelente para crear tablas atractivas y listas para publicación.

Primero, cargamos los datos en una tabla gt. Observa que es tan fácil como usar gt(datos).

Luego, personalizamos el diseño de la tabla, como agregar un título y subtítulo.

Ahora vamos a dar formato a los números para que se vean mejor.

Finalmente, podemos guardar la tabla en diferentes formatos.

  • Tenemos que guardar la tabla en una variable para poder exportarla.
  • Luego, usaremos gtsave() para guardar la tabla como imagen o PDF. Esta función toma los siguientes argumentos: gtsave(data, filename, path = NULL, ...) , donde data es la tabla gt que deseas guardar, filename es el nombre del archivo, y path es la ubicación donde deseas guardar el archivo.

tabla_gt <- gt(resumen) %>%
  tab_header(
    title = "Resumen de Categorías",
    subtitle = "Media y Suma de Valores por Categoría"
  ) %>%
  fmt_number(
    columns = vars(Media, Suma),
    decimals = 2
  ) 

# guardar en imagen
gtsave(tabla_gt, filename = "tabla_resumen.png")

# guardar en word
gtsave(tabla_gt, filename = "tabla_resumen.docx")

Extra

Tablas de ANOVA

  • Con el paquete rsatix, puedes realizar ANOVA y obtener tablas de los resultados de manera sencilla con dos funciones: anova_test() y get_anova_table().

Datos

ANOVA

  • Para obtener la tabla de ANOVA, solo hay que usar get_anova_table() dentro de la función gt().
  • Podemos hacer lo mismo con las comparaciones post-hoc: