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

gtsummary中如何为continuous2类型变量控制小数位数?

控制gtsummary中continuous2类型变量的小数位数

当变量设置为type = "continuous2"生成多行统计结果时,只需在digits参数中给每一行统计量单独指定对应的小数位数向量即可,具体操作如下:

  • 针对all_continuous2()的设置要使用嵌套列表,列表的每个元素对应statistic参数里的一行统计表达式
  • 每个元素的向量长度需和对应行统计表达式中的数值数量一致,向量内的整数就是对应数值的小数位数

示例代码

library(gtsummary)

tbl_summary(iris, 
            by = Species,
            type = list(Sepal.Length ~ "continuous2"),
            # 定义3行统计内容
            statistic = list(all_continuous2() ~ c("{median} ({p25} - {p75})", 
                                                   "{min} - {max}",
                                                   "{mean} ({sd})")),
            # 对应每行统计内容设置小数位数
            digits = list(all_continuous2() ~ list(
              c(1, 1, 1),  # 第一行:中位数、p25、p75各保留1位小数
              c(0, 0),       # 第二行:最小值、最大值保留0位小数
              c(2, 2)        # 第三行:均值、标准差各保留2位小数
            ))
)

简化设置

如果所有统计数值需要统一小数位数(比如全部保留2位),可以直接简化写法:

digits = list(all_continuous2() ~ 2)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 13:12:13