General

Tablas de frecuencia con la función tabyl()

¿Quieres crear tablas de frecuencia en R de forma rápida, clara y personalizable? La función tabyl() de la librería janitor te permite hacerlo con mucha más sencillez que otras alternativas como table() o group_by() + summarise() de dplyr. Además, se integra perfectamente con kable() para una presentación limpia en R Markdown o Quarto. En este artículo te mostramos cómo usar tabyl() para generar tablas de una, dos y hasta tres vías, y cómo enriquecerlas con porcentajes, totales y más gracias a funciones como adorn_percentages() o adorn_totals(). 👉 Descubre cómo convertir datos complejos en tablas fáciles de interpretar.

Publicado3 de abril de 2025
Lectura4 min
Tablas de frecuencia con la función tabyl()

La función tabyl() de la librería janitor nos permite realizar tablas de frecuencia de forma más sencilla que la función table() de R base o la combinación de funciones group_by() más summarise() de dplyr. Esta además se integra bastante bien con la función kable() de la librería knitr, lo cual nos permite presentarlas de una forma bastante limpia en R Markdown o Quarto. Espero que os resulte útil.

Tabyl() en R: tablas de una frecuencia

Con esta función podemos obtener tablas de frecuencia de una, dos o tres vías.

Imagen

1. Tablas de una vía

Imagen

2. Tablas de dos vías

Imagen

3. Tablas de tres vías

Imagen

Frecuencias relativas con adorn_percentages()

Mediante la función adorn_percentages() podemos obtener las frecuencias relativas de la tabla.

1. Frecuencias relativas por fila

Imagen

2. Frecuencias relativas por columna

Imagen

3. Frecuencias relativas de la tabla completa

Imagen

adorn_pct_formatting()

Mediante la función adorn_pct_formatting() podemos cambiar el formato de frecuencia relativa a porcentaje.

Imagen

Para la frecuencia absoluta: adorn_ns()

Mediante adorn_ns() podemos incluir además la frecuencia absoluta al lado de la relativa.

Imagen

Para sumar totales: adorn_totals()

Mediante la función adorn_totals() podemos incluir totales de fila ("row"), de columna ("col") y ambos (c("row", "col")).

Imagen

Para personalizar los títulos: adorn_title()

Por defecto solo se indica el nombre de la variable de las categorías de la fila, en nuestro caso "species". Para mostrar ambas podemos usar adorn_title().

Imagen

Documentación

Sigue leyendo

Artículos relacionados

¿Qué es la multicolinealidad y por qué es un problema?
General

¿Qué es la multicolinealidad y por qué es un problema?

Deseamos interpretar los modelos para comprender sus predicciones, sin embargo, a veces no recordamos que esta interpretación puede verse afectada por al incumplir los supuestos del modelo. La multicolinealidad es uno de estos casos, y p…

Leer más
Aprende Caret y simplifica la creación de modelos predictivos en Machine Learning
General

Aprende Caret y simplifica la creación de modelos predictivos en Machine Learning

Crea más de 200 modelos con la misma sintaxis y resuelve problemas de clasificación y regresión con Machine Learning ¿Por qué debemos utilizar la librería Caret en R? En el mundo de la ciencia de datos existen múltiples algoritmos para e…

Leer más
3 tendencias en inteligencia artificial y aprendizaje automático para 2022
General

3 tendencias en inteligencia artificial y aprendizaje automático para 2022

En el 2021 las noticias sobre  inteligencia artificial  (IA) y aprendizaje automático ( Machine Learning o ML) se han disparado y se prevé que aceleren en el 2022. Muchos afirman que estas tecnologías serán las más disruptivas …

Leer más