for (pkg in c("ggplot2","dplyr","broom","patchwork","performance",
"effectsize","pROC","scales","sjPlot","ggdist","see")) {
if (!requireNamespace(pkg, quietly = TRUE)) install.packages(pkg)
}
library(ggplot2)
library(dplyr)
library(patchwork)
library(ggdist)
df <- read.csv("diabetes_data.csv", stringsAsFactors = FALSE)
df$diabetes <- factor(df$diabetes, levels = c("No","Yes"))
df$active <- factor(df$active, levels = c("No","Yes"))
df$family_hx <- factor(df$family_hx, levels = c("No","Yes"))
cat("Rows:", nrow(df), "\n")Rows: 500
cat("Outcome distribution:\n")Outcome distribution:
print(table(df$diabetes))
No Yes
320 180
cat("\nPrevalence:", round(mean(df$diabetes == "Yes") * 100, 1), "%\n")
Prevalence: 36 %