使用gt_summary的tbl_regression:隐藏P值并加粗显著OR及置信区间
解决方案
可以通过remove_columns()隐藏P值列,再结合modify_table_styling()根据P值显著性对OR及置信区间设置加粗样式,具体代码如下:
tbl_regression(GLMlombalgie, exponentiate = TRUE, pvalue_fun = ~style_pvalue(.x, digits = 3), estimate_fun = partial(style_ratio, digits = 3)) %>% bold_labels() %>% italicize_levels() %>% # 移除P值列,实现隐藏效果 remove_columns(vars(p.value)) %>% # 对P值<0.05的行,将OR及置信区间加粗 modify_table_styling( columns = vars(estimate), rows = p.value < 0.05, # 可根据需求调整显著性阈值,比如0.01 style = list(gt::cell_text(weight = "bold")) ) -> tablemultivariee
关键说明
remove_columns(vars(p.value)):直接移除表格中的P值列,同时后台仍保留P值数据用于后续的显著性判断。modify_table_styling():指定目标列为包含OR和置信区间的estimate列,通过rows = p.value < 0.05筛选出具有统计学显著性的行,为这些行设置加粗样式。
内容的提问来源于stack exchange,提问作者Florian
相关产品推荐
相关产品推荐

