第一次使用用户,对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.totals、print.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"))