Report Statistical Regression Model Output, report_mod_out_knitr

Link to script

Main page

Purpose

This function automates the generation of clean regression model outputs with coefficient values, 95% CIs and p-values.

Key Features

  • Incorporates coefficient interpretation by generating draft conclusions for each coefficient and describing positive/negative associations with appropriate language

  • Produces publication-ready tables using knitr and kableExtra R packages for formatting

Parameter Details

ParameterTypeDescriptionExample
modelRegression objectFitted model (lm, glm, etc.)lm(y ~ x1 + x2, data)
expLogicalExponentiate estimates (for log models)TRUE for Poisson/logistic
paramsCharacter stringParameters’ labels in output table"Experience", "Edcuation"… etc.
n_digitsIntegerDecimal precision in output3 for 0.123
caption_inputCharacterUser-defined output labelDefault to none
knitr_outputLogicalProduces publication-quality outputsTRUE for knitting

Example Applications

# Call function
source("https://raw.githubusercontent.com/Mohamed-Albirair/my-R-functions/refs/heads/main/R/regression/report_mod_out_knitr.R")
# Fit regression model
linear_model <- lm(formula = salary ~ experience + education,
                   data    = salary_data)

# Run function
report_mod_out_knitr(
      model         = linear_model,
      exp           = FALSE, # since the model is linear
      params        = c("Experience", "Edcuation"),
      n_digits      = 2,
      caption_input = "Association between salary, experience and education",
      knitr_output  = TRUE # for knitted outputs
)