如何在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
相关产品推荐
相关产品推荐

