如何在不丢失图摘要信息的情况下编辑 meta::forest 图的列?我正在遵循 R 书中的哈勒荟萃分析



第一次使用用户,对R来说相当陌生,如果这个问题问得不好,很抱歉。。。

问题:

我在R中使用meta绘制的森林图进展顺利,直到使用此处描述的参数进行编辑为止https://bookdown.org/MathiasHarrer/Doing_Meta_Analysis_in_R/generating-a-forest-plot.html

问题:

当我使用meta参数leftcols将列更改为";研究、队列和规模";(来自Study、TE和seTE(,它按照希望的方式标记了左侧的列,但去掉了图左下角的"随机效应模型总数、预测区间和异质性"文本?它也将文本居中在左栏,但我希望它保持左对齐。甚至比仅仅检测原因更好的是,有人能建议进行变通吗?

我尝试过的:

我曾尝试使用meta::forest((的其他参数来添加回信息,如poold.totalsprint.I2、text.prect等,但一旦使用leftcols参数,似乎就会覆盖它们。我可以使用leftlabs而不是leftcols来重命名列,但这使这些列的值保持不变(Study、TE和seTE(。

代码:

library(meta)
m.random.REML <- metagen(logTE,
logSE,
data=madata,
studlab=paste(Author),
comb.fixed = FALSE,
comb.random = TRUE,
method.tau= "REML",
hakn = FALSE,
prediction=TRUE, 
sm = "RR")
meta::forest(m.random.REML,
sortvar = seTE, 
comb.random = TRUE,
rightlabs = c("RR", "95% CI", "Weight"),
######This next line is what causes the problem 
leftcols = c("Study", "Cohort", "Size"),  

)

我自己花了很长时间在这上面,但这就是我得到的:

您需要指定"studlab",因为它本质上是打印摘要的内容,并使用leftcols覆盖它。创建元时,您已经将信息放入"studlab"中。然后你需要在绘图中调用它,并根据你的意愿重新标记它:

library(meta)
m.random.REML <- metagen(logTE,
logSE,
data=madata,
studlab=paste(Author),
comb.fixed = FALSE,
comb.random = TRUE,
method.tau= "REML",
hakn = FALSE,
prediction=TRUE, 
sm = "RR")
meta::forest(m.random.REML,
sortvar = seTE, 
comb.random = TRUE,
rightlabs = c("RR", "95% CI", "Weight"),
######This next line is what causes the problem 
leftcols = c("studlab", "Cohort", "Size"),  
leftlabs = c("Study", "Cohort", "Size"))

最新更新