data-raw/DATASET.R

supported_models <-
  tibble::tribble(
    ~model, ~notes,
    "`stats::lm()`", "",
    "`stats::glm()`", "",
    "`stats::aov()`", "Reference rows are not relevant for such models.",
    "`ordinal::clm()`", "Limited support for models with nominal predictors.",
    "`ordinal::clmm()`", "Limited support for models with nominal predictors.",
    "`survival::coxph()`", "",
    "`survival::survreg()`", "",
    "`survival::clogit()`", "",
    "`lme4::lmer()`", "`broom.mixed` package required",
    "`lme4::glmer()`", "`broom.mixed` package required",
    "`lme4::glmer.nb()`", "`broom.mixed` package required",
    "`brms::brm()`", "`broom.mixed` package required",
    "`geepack::geeglm()`", "",
    "`gam::gam()`", "",
    "`glmmTMB::glmmTMB()`", "`broom.mixed` package required",
    "`mgcv::gam()`", paste(
      "Use default tidier `broom::tidy()` for smooth terms only,",
      "or `gtsummary::tidy_gam()` to include parametric terms"
    ),
    "`nnet::multinom()`", "",
    "`survey::svyglm()`", "",
    "`survey::svycoxph()`", "",
    "`survey::svyolr()`", "",
    "`MASS::polr()`", "",
    "`MASS::glm.nb()`", "",
    "`mice::mira`", paste(
      "Limited support. If `mod` is a `mira` object, use",
      "`tidy_fun = function(x, ...) {mice::pool(x) |> mice::tidy(...)}`"
    ),
    "`lavaan::lavaan()`", "Limited support for categorical variables",
    "`stats::nls()`", "Limited support",
    "`lfe::felm()`", "",
    "`rstanarm::stan_glm()`", "`broom.mixed` package required",
    "`VGAM::vglm()`",
    "Limited support. It is recommended to use `tidy_parameters()` as `tidy_fun`.",
    "`cmprsk::crr()`",
    "Limited support. It is recommended to use `tidycmprsk::crr()` instead.",
    "`tidycmprsk::crr()`", "",
    "`plm::plm()`", "",
    "`biglm::bigglm()`", "",
    "`parsnip::model_fit`", "Supported as long as the type of model and the engine is supported.",
    "`fixest::feglm()`", "May fail with R <= 4.0.",
    "`fixest::femlm()`", "May fail with R <= 4.0.",
    "`fixest::feols()`", "May fail with R <= 4.0.",
    "`fixest::feNmlm()`", "May fail with R <= 4.0.",
    "`logitr::logitr()`", "Requires logitr >= 0.8.0",
    "`multgee::nomLORgee()`", "Experimental support. Use `tidy_multgee()` as `tidy_fun`.",
    "`multgee::ordLORgee()`", "Experimental support. Use `tidy_multgee()` as `tidy_fun`.",
    "`mmrm::mmrm()`", "",
    "`pscl::zeroinfl()`", "Use `tidy_zeroinfl()` as `tidy_fun`.",
    "`pscl::hurdle()`", "Use `tidy_zeroinfl()` as `tidy_fun`.",
    "`betareg::betareg()`", "Use `tidy_parameters()` as `tidy_fun` with `component` argument to control with coefficients to return. `broom::tidy()` does not support the `exponentiate` argument for betareg models, use `tidy_parameters()` instead.", # nolint
    "`survival::cch()`", "`Experimental support."
  ) |>
  dplyr::arrange(.data$model, .locale = "en")

usethis::use_data(supported_models, overwrite = TRUE)
larmarange/broom.helpers documentation built on Sept. 27, 2024, 12:35 a.m.