-
Notifications
You must be signed in to change notification settings - Fork 72
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
dcd9786
commit eca79d5
Showing
18 changed files
with
661 additions
and
256 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
#' | ||
#' ## `output` | ||
#' | ||
#' The `modelsummary_list` output type is a lightweight representation of the | ||
#' model results. The `modelsummary` function can export to this format by | ||
#' setting the `output` argument, and it can accept objects of this format | ||
#' as input models to create a table. This can be useful to save raw | ||
#' results, in order to print a table later, without having to save and | ||
#' extract from the entire model object. Note that the confidence intervals | ||
#' are only stored in a `modelsummary_list` if explicitly requested: | ||
#' | ||
#' `backup <- modelsummary(models, output = "modelsummary_list"` | ||
#' ` statistic = "conf.int")` | ||
#' `modelsummary(backup)` | ||
#' | ||
#' When a file name with a valid extension is supplied to the `output` argument, | ||
#' the table is written immediately to file. If you want to customize your table | ||
#' by post-processing it with an external package, you need to choose a | ||
#' different output format and saving mechanism. Unfortunately, the approach | ||
#' differs from package to package: | ||
#' | ||
#' * `gt`: set `output="gt"`, post-process your table, and use the `gt::gtsave` function. | ||
#' * `kableExtra`: set `output` to your destination format (e.g., "latex", "html", "markdown"), post-process your table, and use `kableExtra::save_kable` function. | ||
#' | ||
#' ## `vcov` | ||
#' | ||
#' To use a string such as "robust" or "HC0", your model must be supported | ||
#' by the `sandwich` package. This includes objects such as: lm, glm, | ||
#' survreg, coxph, mlogit, polr, hurdle, zeroinfl, and more. | ||
#' | ||
#' NULL, "classical", "iid", and "constant" are aliases which do not modify | ||
#' uncertainty estimates and simply report the default standard errors stored | ||
#' in the model object. | ||
#' | ||
#' One-sided formulas such as `~clusterid` are passed to the `sandwich::vcovCL` | ||
#' function. | ||
#' | ||
#' Matrices and functions producing variance-covariance matrices are first | ||
#' passed to `lmtest`. If this does not work, `modelsummary` attempts to take | ||
#' the square root of the diagonal to adjust "std.error", but the other | ||
#' uncertainty estimates are not be adjusted. | ||
#' | ||
#' Numeric vectors are formatted according to `fmt` and placed in brackets. | ||
#' Character vectors printed as given, without parentheses. | ||
#' | ||
#' If your model type is supported by the `lmtest` package, the | ||
#' `vcov` argument will try to use that package to adjust all the | ||
#' uncertainty estimates, including "std.error", "statistic", "p.value", and | ||
#' "conf.int". If your model is not supported by `lmtest`, only the "std.error" | ||
#' will be adjusted by, for example, taking the square root of the matrix's | ||
#' diagonal. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
#' | ||
#' @examples | ||
#' \dontrun{ | ||
#' | ||
#' # The `modelsummary` website includes \emph{many} examples and tutorials: | ||
#' # https://vincentarelbundock.github.io/modelsummary | ||
#' | ||
#' library(modelsummary) | ||
#' | ||
#' # load data and estimate models | ||
#' data(trees) | ||
#' models <- list() | ||
#' models[['Bivariate']] <- lm(Girth ~ Height, data = trees) | ||
#' models[['Multivariate']] <- lm(Girth ~ Height + Volume, data = trees) | ||
#' | ||
#' # simple table | ||
#' modelsummary(models) | ||
#' | ||
#' # statistic | ||
#' modelsummary(models, statistic = NULL) | ||
#' modelsummary(models, statistic = 'p.value') | ||
#' modelsummary(models, statistic = 'statistic') | ||
#' modelsummary(models, statistic = 'conf.int', conf_level = 0.99) | ||
#' modelsummary(models, statistic = c("t = {statistic}", | ||
#' "se = {std.error}", | ||
#' "conf.int")) | ||
#' | ||
#' # estimate | ||
#' modelsummary(models, | ||
#' statistic = NULL, | ||
#' estimate = "{estimate} [{conf.low}, {conf.high}]") | ||
#' modelsummary(models, | ||
#' estimate = c("{estimate}{stars}", | ||
#' "{estimate} ({std.error})")) | ||
#' | ||
#' # vcov | ||
#' modelsummary(models, vcov = "robust") | ||
#' modelsummary(models, vcov = list("classical", "stata")) | ||
#' modelsummary(models, vcov = sandwich::vcovHC) | ||
#' modelsummary(models, | ||
#' vcov = list(stats::vcov, sandwich::vcovHC)) | ||
#' modelsummary(models, | ||
#' vcov = list(c("(Intercept)"="", "Height"="!"), | ||
#' c("(Intercept)"="", "Height"="!", "Volume"="!!"))) | ||
#' | ||
#' # vcov with custom names | ||
#' modelsummary( | ||
#' models, | ||
#' vcov = list("Stata Corp" = "stata", | ||
#' "Newey Lewis & the News" = "NeweyWest")) | ||
#' | ||
#' # coef_rename | ||
#' modelsummary(models, coef_map = c('Volume' = 'Large', 'Height' = 'Tall')) | ||
#' | ||
#' # coef_map | ||
#' modelsummary(models, coef_map = c('Volume' = 'Large', 'Height' = 'Tall')) | ||
#' modelsummary(models, coef_map = c('Volume', 'Height')) | ||
#' | ||
#' # title | ||
#' modelsummary(models, title = 'This is the title') | ||
#' | ||
#' # title with LaTeX label (for numbering and referencing) | ||
#' modelsummary(models, title = 'This is the title \\label{tab:description}') | ||
#' | ||
#' # add_rows | ||
#' rows <- tibble::tribble(~term, ~Bivariate, ~Multivariate, | ||
#' 'Empty row', '-', '-', | ||
#' 'Another empty row', '?', '?') | ||
#' attr(rows, 'position') <- c(1, 3) | ||
#' modelsummary(models, add_rows = rows) | ||
#' | ||
#' # notes | ||
#' modelsummary(models, notes = list('A first note', 'A second note')) | ||
#' | ||
#' # gof_map: data.frame | ||
#' gm <- modelsummary::gof_map | ||
#' gof_custom$omit[gof_custom$raw == 'deviance'] <- FALSE | ||
#' gof_custom$fmt[gof_custom$raw == 'r.squared'] <- "%.5f" | ||
#' modelsummary(models, gof_map = gof_custom) | ||
#' | ||
#' # gof_map: list of lists | ||
#' f1 <- function(x) format(round(x, 3), big.mark=",") | ||
#' f2 <- function(x) format(round(x, 0), big.mark=",") | ||
#' gm <- list( | ||
#' list("raw" = "nobs", "clean" = "N", "fmt" = f2), | ||
#' list("raw" = "AIC", "clean" = "aic", "fmt" = f1)) | ||
#' modelsummary(models, | ||
#' fmt = f1, | ||
#' gof_map = gm) | ||
#' | ||
#' } | ||
#' |
Oops, something went wrong.