meta 包和 metafor 包创建的绘图与 grobs 不兼容。您可以使用 metaviz 包来创建您的绘图,然后将它们与gridExtra::grid.arrange 结合起来。
下面的代码应该可以工作,大部分来自metaviz vignette
library(metaviz)
study_table <- data.frame(
name = exrehab[, "study_name"],
eventsT = paste(exrehab$ai, "/", exrehab$ai + exrehab$bi, sep = ""),
eventsC = paste(exrehab$ci, "/", exrehab$ci + exrehab$di, sep = ""))
summary_table <- data.frame(
name = "Summary",
eventsT = paste(sum(exrehab$ai), "/", sum(exrehab$ai + exrehab$bi), sep = ""),
eventsC = paste(sum(exrehab$ci), "/", sum(exrehab$ci + exrehab$di), sep = ""))
g1 <- viz_forest(x = exrehab[, c("logrr", "logrr_se")], variant = "classic",
col = "Greys", xlab = "logRR", annotate_CI = T,
study_table = study_table,
summary_table = summary_table,
table_headers = c("ID", "Events (T)", "Events (C)"))
gridExtra::grid.arrange(g1,g1)