gtsummary中add_ci()使用continuous2时置信区间行位置错误
解决gtsummary中continuous2类型变量置信区间位置问题
当使用continuous2类型生成带分层统计量的表格时,add_ci()默认将连续变量的置信区间放在变量标签行,而非对应的Mean (SD)子行。要解决这个问题,只需在add_ci()中为连续变量指定location = "level"参数,让CI与统计量子行对齐。
修改后的完整代码
mtcars %>% tbl_summary( type = all_continuous() ~ 'continuous2', statistic = list(all_continuous() ~ "{mean} ({sd})", all_categorical() ~ "{n} ({p}%)"), digits = list(all_continuous() ~ c(1, 1)), missing = "no" ) %>% add_ci( include = everything(), statistic = list(all_continuous2() ~ "{conf.low} - {conf.high}", all_categorical() ~ "{conf.low}% - {conf.high}%"), conf.level = 0.95, pattern = NULL, # 关键:为continuous2类型指定CI放置位置为统计量子行 location = list(all_continuous2() ~ "level") ) %>% bold_labels()
关键改动说明
location = list(all_continuous2() ~ "level"):这个参数告诉add_ci()将连续变量的置信区间放在统计量层级的行(也就是Mean (SD)所在的子行),而不是默认的变量标签行。- 分类变量无需调整,默认逻辑就是将CI放在因子子行,和修改后的连续变量行为保持一致。
修改后,连续变量的95%置信区间会和Mean (SD)显示在同一行,完全符合预期格式。
内容的提问来源于stack exchange,提问作者Ronald Sanchez
相关产品推荐
相关产品推荐

