使用gtsummary的tbl_strata生成分层表时,能否添加总列?
在tbl_strata生成的分层表格中添加总列的实现方法
不需要额外合并两个表格,直接调整现有代码里的tbl_summary()参数就能实现需求:
- 把
.tbl_fun中tbl_summary()的by = trt改为by = list(trt),同时添加add_overall = TRUE参数,这样每个分层区块里都会自动生成对应分层的总列。 - 如果希望总列排在分组列的最前面,可以再加
overall_pos = "first"参数。
修改后的完整代码示例:
trial |> select(age, grade, stage, trt) |> mutate(grade = paste("Grade", grade)) |> tbl_strata( strata = grade, .tbl_fun = ~ .x |> tbl_summary(by = list(trt), missing = "no", add_overall = TRUE, overall_pos = "first"), .header = "**{strata}**, N = {n}" )
如果你的需求是添加整个数据集的总列(而非各分层内部的总列),这种情况才需要先生成分层表格和单独的总汇总表格,再用tbl_merge()函数合并两个表格。
内容的提问来源于stack exchange,提问作者ebay
相关产品推荐
相关产品推荐

