library(dplyr)
data(survey_data)
# Create binary DV
survey_data$high_satisfaction <- ifelse(survey_data$life_satisfaction >= 4, 1, 0)
# Bivariate logistic regression
logistic_regression(survey_data, high_satisfaction ~ age)
# Multiple logistic regression
logistic_regression(survey_data, high_satisfaction ~ age + income + education)
# SPSS-style interface
logistic_regression(survey_data,
dependent = high_satisfaction,
predictors = c(age, income))
# Weighted logistic regression
logistic_regression(survey_data, high_satisfaction ~ age,
weights = sampling_weight)
# Grouped by region
survey_data |>
dplyr::group_by(region) |>
logistic_regression(high_satisfaction ~ age)
# Factor predictors: dummy-coding (default, matches base R glm())
logistic_regression(survey_data, high_satisfaction ~ age + education)
# Factor predictors: SPSS-style ordinal-as-scale
logistic_regression(survey_data, high_satisfaction ~ age + education,
factors = "numeric")
# --- Three-layer output ---
result <- logistic_regression(survey_data, high_satisfaction ~ age + income)
result # compact one-line overview
summary(result) # full detailed SPSS-style output
summary(result, classification = FALSE) # hide classification table
Run the code above in your browser using DataLab