Create regression tables that are easy to use and easy to read.
easytable is a workhorse table package for lm and glm models with predictable defaults across Word/HTML and LaTeX/PDF outputs.
- One main function:
easytable() - Code that is easy to use and tables that are easy to read
- Coherent output style across formats
- Optional export to
.docxand.csv - Control-variable indicators (like Stata)
# install.packages("devtools")
devtools::install_github("alfredo-hs/easytable")library(easytable)
library(palmerpenguins)
m1 <- lm(body_mass_g ~ flipper_length_mm, data = penguins)
m2 <- lm(body_mass_g ~ flipper_length_mm + species, data = penguins)
m3 <- lm(body_mass_g ~ flipper_length_mm + species + island, data = penguins)
# Default output is Word/flextable (also prints in HTML contexts)
easytable(m1, m2, m3)easytable(m1, m2, m3)easytable(
m1, m2, m3,
model.names = c("Baseline", "With Species", "Full Model")
)easytable(
m1, m2, m3,
control.var = c("species", "island")
)easytable(
m1, m2, m3,
highlight = TRUE
)easytable(
m1, m2, m3,
output = "latex"
)easytable(
m1, m2, m3,
export.word = "mytable.docx",
export.csv = "mytable.csv"
)easytable(m1, m2, robust.se = TRUE)easytable(m1, m2, margins = TRUE)easytable(m1, m2, robust.se = TRUE, margins = TRUE)Current stable scope:
lmglm
Planned later:
plmand other model classes
easytable enforces these defaults:
- Coefficient and SE share one cell with a real line break.
- Zebra striping applies only to coefficient rows.
- No per-coefficient horizontal rules.
- Exactly one divider between coefficient rows and model-stat rows.
- Control indicators belong to the model-stat block.
See DESIGN_PHILOSOPHY.md for the full contributor policy.
- Package site: https://alfredo-hs.github.io/easytable/
- Function help:
?easytable - Tutorial article:
vignette("penguins-tutorial", package = "easytable") - Developer roadmap:
vignette("developer-roadmap", package = "easytable") - Agent handoff notes:
AI_NOTES.md - Testing protocol:
tests/README.md
- pkgdown source is defined in
_pkgdown.yml,pkgdown/index.md, andvignettes/. - Automated build/deploy runs through
.github/workflows/pkgdown.yaml. - Recommended GitHub Pages source is the
gh-pagesbranch root.
Hernandez Sanchez, A. (2026). easytable: Create Multi-Format Regression Tables.
R package version 2.1.0. https://github.com/alfredo-hs/easytable
The development of this package was assisted by AI coding tools such as Claude 4.5 Sonnet and ChatGPT 5.3 Codex for code debugging, documentation updates, and package restructuring.
