precision <- tibble::tibble(
study = c("Taipei Anxiety Trial", "Taichung CBT Study",
"Kaohsiung Mindfulness Trial", "Tainan Digital Program",
"Hualien Rural Study", "Chiayi Counseling Trial",
"Keelung Group Therapy", "Pingtung Outreach Trial",
"Miaoli Brief Intervention", "Yilan Integrated Care"),
log_or = c(0.52, 0.38, 0.61, 0.44, 0.25, 0.57, 0.33, 0.49, 0.29, 0.68),
se = c(0.18, NA, 0.22, NA, 0.31, 0.20, 0.25, NA, 0.28, NA),
ci_low = c(0.17, 0.02, 0.18, 0.08, -0.36, 0.18, -0.16, 0.10, -0.26, 0.25),
ci_high = c(0.87, 0.74, 1.04, 0.80, 0.86, 0.96, 0.82, 0.88, 0.84, 1.11),
n_total = c(420, 360, 300, 340, 180, 280, 240, 390, 210, 320)
)
precision_completed <- precision |>
mutate(
se_from_ci = (ci_high - ci_low) / (2 * 1.96),
se_imputed = if_else(is.na(se), se_from_ci, se),
source = if_else(is.na(se), "Imputed from CI", "Reported SE"),
vi = se_imputed^2
)
kable(precision_completed, digits = 3)