You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在gtsummary的tbl_regression中对beta值取整及相关问题

tbl_regression回归表的两个问题解决方法

1. 调整Beta(估计值)列的小数位数

你尝试的estimate_fun是正确方向,只需调整用法即可。直接在tbl_regression()中传入该参数,用style_number()指定目标小数位数。比如要保留3位小数,修改后的完整代码如下:

tbl_regression(
  m, 
  pvalue_fun = ~ style_pvalue(.x, digits = 2),
  estimate_fun = ~ style_number(.x, digits = 3)  # 替换为你需要的小数位数
) %>%
  add_global_p() %>%
  bold_p(t = 0.10) %>%
  bold_labels() %>%
  italicize_levels()

如果需要给不同变量设置不同位数,可以用modify_table_styling()针对单个变量调整,但全局设置estimate_fun能覆盖大部分场景。

2. 标记因子变量的参考水平

默认的短横线可以替换成更清晰的标记(比如"Ref"),通过modify_table_body()实现:

tbl_regression(m, pvalue_fun = ~ style_pvalue(.x, digits = 2)) %>%
  add_global_p() %>%
  bold_p(t = 0.10) %>%
  bold_labels() %>%
  italicize_levels() %>%
  # 将参考水平的短横线替换为"Ref"
  modify_table_body(
    mutate,
    estimate = ifelse(estimate == "-", "Ref", estimate)
  )

你也可以在变量标签里直接标注参考水平(比如"性别(参考水平: 男)"),这种方式需要提前设置变量标签,或者用modify_table_styling()修改对应行的标签文本。

内容的提问来源于stack exchange,提问作者Andrzej Andrzej

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 03:33:19