glm_coef: Table of coefficients from generalised linear models.

View source: R/display_functions.R

glm_coefR Documentation

Table of coefficients from generalised linear models.

Description

glm_coef displays estimates with confidence intervals and p-values from generalised linear models (see Details).

Usage

glm_coef(
  model,
  digits = 2,
  alpha = 0.05,
  labels = NULL,
  se_rob = FALSE,
  type = "cond",
  exp_norm = FALSE
)

Arguments

model

A model from any of the classes listed in the details section.

digits

A scalar, number of digits for rounding the results (default = 2).

alpha

Significant level (default = 0.05) used to calculate confidence intervals.

labels

An optional character vector with the names of the coefficients (including intercept).

se_rob

Logical, should robust errors be used to calculate confidence intervals? (default = FALSE).

type

Character, either "cond" (condensed) or "ext" (extended). See details.

exp_norm

Logical, should estimates and confidence intervals should be exponentiated? (for family == "gaussian").

Details

glm_coef recognises objects (models) from the following classes: clm, clogit, coxph, gee, glm, glmerMod, lm, lme, lmerMod, multinom, negbin, polr and surveg

For models from logistic regression (including conditional logistic, ordinal and multinomial), Poisson or survival analysis, coefficient estimates and corresponding confidence intervals are automatically exponentiated (back-transformed).

By default, glm_coef uses naive standard errors for calculating confidence intervals but has the option of using robust standard errors instead.

glm_coef can display two different data frames depending on the option of type, for type type = "cond" (the default), glm_coef displays the standard table of coefficients with confidence intervals and p-values; for type = "ext", glm_coef displays additional statistics including standard errors.

Please read the Vignette on Regression for more details.

Value

A data frame with estimates, confidence intervals and p-values from glm objects.

Examples

require(dplyr, quietly = TRUE)
require(sjlabelled, quietly = TRUE)

## Continuous outcome.
data(birthwt, package = "MASS")
birthwt <- birthwt |>
  mutate(
    smoke = factor(smoke, labels = c("Non-smoker", "Smoker")),
    race = factor(race, labels = c("White", "African American", "Other"))
  ) |>
  var_labels(
    bwt = "Birth weight (g)",
    smoke = "Smoking status",
    race = "Race"
  )

model_norm <- lm(bwt ~ smoke + race, data = birthwt)

glm_coef(model_norm, labels = model_labels(model_norm))

## Logistic regression.
data(diet, package = "Epi")
model_binom <- glm(chd ~ fibre, data = diet, family = binomial)
model_binom |>
  glm_coef(labels = c("Constant", "Fibre intake (g/day)"))

model_binom |>
  glm_coef(labels = c("Constant", "Fibre intake (g/day)"), type = "ext")

pubh documentation built on Oct. 8, 2024, 9:08 a.m.