# StepReg

StepReg is an R package that streamlines stepwise regression analysis by supporting multiple regression types, incorporating popular selection strategies, and offering essential metrics.

Key Features

Installation

Install from CRAN

pak::pkg_install("StepReg")

or

install.packages("StepReg")

Or install from GitHub

devtools::install_github("JunhuiLi1017/StepReg")

Quick Start

library(StepReg)

# Basic linear regression
data(mtcars)
formula <- mpg ~ .
res <- stepwise(
  formula = formula,
  data = mtcars,
  type = "linear",
  strategy = "bidirection",
  metric = "AIC"
)

# View results
res
summary(res$bidirection$AIC)

Advanced Features

Strata Variables in Cox Regression

library(survival)
data(lung)
lung$sex <- factor(lung$sex)

# Cox regression with strata
formula <- Surv(time, status) ~ age + sex + ph.ecog + strata(inst)
res <- stepwise(
  formula = formula,
  data = lung,
  type = "cox",
  strategy = "forward",
  metric = "AIC"
)

Continuous-Nested-Within-Class Effects

data(mtcars)
mtcars$am <- factor(mtcars$am)

# Nested effects
formula <- mpg ~ am + wt:am + disp:am + hp:am
res <- stepwise(
  formula = formula,
  data = mtcars,
  type = "linear",
  strategy = "bidirection",
  metric = "AIC"
)

Documentation

Shiny Application

Important Note

StepReg should NOT be used for statistical inference unless the variable selection process is explicitly accounted for, as it can compromise the validity of the results. This limitation does not apply when StepReg is used for prediction purposes.

Citation

If you use StepReg in your research, please cite:

citation("StepReg")

Questions?

Please raise an issue here.