首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R-如何使用metafor包绘制森林图?

R-如何使用metafor包绘制森林图?
EN

Stack Overflow用户
提问于 2020-05-16 11:37:22
回答 1查看 169关注 0票数 0

我想使用metafor包从模型的统计摘要中保存的对象来绘制森林图。在我的对象中,将有5列: Group、sub groups、estimate、上限和下限CI,如下所示:

代码语言:javascript
复制
Group Subgroup  est   lCI hCI
A         1     0.2    ~   ~
A         2     0.3    ~   ~
A         3     0.8    ~   ~
B         1      ~     ~   ~
B         2      ~     ~   ~
B         3      ~     ~   ~

我如何绘制一个森林帖子,将子组分组在一起并进行分类?将CI作为误差栏。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-05-16 17:21:41

我以前只用过forestplot包,你需要先把它旋转得很宽,然后像下面这样画出来:

代码语言:javascript
复制
library(forestplot)
library(tidyr)
library(dplyr)

results = data.frame(Group=rep(c("A","B"),each=3),
Subgroup = rep(1:3,2),est = runif(6,min=-2,max=2))

results$lCI = results$est - 0.1
results$hCI = results$est + 0.1

df_wide = pivot_wider(results,id_cols=Group,names_from=Subgroup,values_from=c("est","lCI","hCI"))

forestplot(list(Var=df_wide[["Group"]]), 
           legend = 1:3,
           fn.ci_norm = c(fpDrawNormalCI, fpDrawCircleCI),
           mean = select(df_wide,contains("est")),
           lower = select(df_wide,contains("lCI")),
           upper = select(df_wide,contains("hCI")),
           col=fpColors(box=c("blue", "darkred"))
            )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61831564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档