Tablas para Publicación en R
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 usargt(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, ...)
, dondedata
es la tablagt
que deseas guardar,filename
es el nombre del archivo, ypath
es la ubicación donde deseas guardar el archivo.
<- gt(resumen) %>%
tabla_gt 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
- Puedes aprender más del paquete
gt
en su documentación oficial.
Tablas de ANOVA
- Con el paquete
rsatix
, puedes realizar ANOVA y obtener tablas de los resultados de manera sencilla con dos funciones:anova_test()
yget_anova_table()
.
Datos
ANOVA
- Para obtener la tabla de ANOVA, solo hay que usar
get_anova_table()
dentro de la funcióngt()
.
- Podemos hacer lo mismo con las comparaciones post-hoc: