broom summarizes key information about models in tidy tibble()s.
broom provides three verbs to make it convenient to interact with
model objects:
tidy() summarizes information about model components
glance() reports information about the entire model
augment() adds informations about observations to a dataset
For a detailed introduction, please see vignette("broom").
broom tidies 100+ models from popular modelling packages and almost
all of the model objects in the stats package that comes with base R.
vignette("available-methods") lists method availability.
If you aren’t familiar with tidy data structures and want to know how
they can make your life easier, we highly recommend reading Hadley
Wickham’s Tidy Data.
Installation
# we recommend installing the entire tidyverse
# modeling set, which includes broom:
install.packages("tidymodels")
# alternatively, to install just broom:
install.packages("broom")
# to get the development version from GitHub:
install.packages("pak")
pak::pak("tidymodels/broom")
If you find a bug, please file a minimal reproducible example in the
issues.
Usage
tidy() produces a tibble() where each row contains information about
an important component of the model. For regression models, this often
corresponds to regression coefficients. This is can be useful if you
want to inspect a model or create custom visualizations.
glance() returns a tibble with exactly one row of goodness of fitness
measures and related statistics. This is useful to check for model
misspecification and to compare many models.
augment adds columns to a dataset, containing information such as
fitted values, residuals or cluster assignments. All columns added to a
dataset have . prefix to prevent existing columns from being
overwritten.
If you have never directly contributed to an R package before, broom
is an excellent place to start. Find an
issue with the Beginner
Friendly tag and comment that you’d like to take it on and we’ll help
you get started.
Generally, too, we encourage typo corrections, bug reports, bug fixes
and feature requests. Feedback on the clarity of the documentation is
especially valuable!
If you are interested in adding tidier methods for new model objects,
please read this
article on the
tidymodels website.
broom
Overview
broomsummarizes key information about models in tidytibble()s.broomprovides three verbs to make it convenient to interact with model objects:tidy()summarizes information about model componentsglance()reports information about the entire modelaugment()adds informations about observations to a datasetFor a detailed introduction, please see
vignette("broom").broomtidies 100+ models from popular modelling packages and almost all of the model objects in thestatspackage that comes with base R.vignette("available-methods")lists method availability.If you aren’t familiar with tidy data structures and want to know how they can make your life easier, we highly recommend reading Hadley Wickham’s Tidy Data.
Installation
If you find a bug, please file a minimal reproducible example in the issues.
Usage
tidy()produces atibble()where each row contains information about an important component of the model. For regression models, this often corresponds to regression coefficients. This is can be useful if you want to inspect a model or create custom visualizations.glance()returns a tibble with exactly one row of goodness of fitness measures and related statistics. This is useful to check for model misspecification and to compare many models.augmentadds columns to a dataset, containing information such as fitted values, residuals or cluster assignments. All columns added to a dataset have.prefix to prevent existing columns from being overwritten.Contributing
We welcome contributions of all types!
For questions and discussions about tidymodels packages, modeling, and machine learning, please post on Posit Community. If you think you have encountered a bug, please submit an issue. Either way, learn how to create and share a reprex (a minimal, reproducible example), to clearly communicate about your code. Check out further details on contributing guidelines for tidymodels packages and how to get help.
If you have never directly contributed to an R package before,
broomis an excellent place to start. Find an issue with the Beginner Friendly tag and comment that you’d like to take it on and we’ll help you get started.Generally, too, we encourage typo corrections, bug reports, bug fixes and feature requests. Feedback on the clarity of the documentation is especially valuable!
If you are interested in adding tidier methods for new model objects, please read this article on the tidymodels website.
We have a Contributor Code of Conduct. By participating in
broomyou agree to abide by its terms.