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

使用gtsummary包modify_header函数后列标签千分位逗号消失的解决方法

解决gtsummary中modify_header表头{N}千分位逗号消失的问题

当你用modify_header自定义表头时,直接引用{N}会输出原始未格式化的数值,导致千分位逗号消失。要恢复这个格式,只需在引用N时调用格式化函数即可,以下是两种可行方法:

方法1:使用gtsummary自带的style_number函数

这个函数是gtsummary包专门用于数字格式化的工具,能和包内默认格式保持一致:

library(gtsummary)
library(tidyverse)
data(diamonds)

diamonds %>%
  select(carat) %>% 
  tbl_summary() %>%
  modify_header(stat_0 = "**Number of diamonds = {style_number(N)}**")

方法2:使用base R的format函数

如果习惯用base R的工具,可直接指定千分位分隔符:

diamonds %>%
  select(carat) %>% 
  tbl_summary() %>%
  modify_header(stat_0 = "**Number of diamonds = {format(N, big.mark = ',')}**")

原理说明

tbl_summary默认输出的表头里,N值是经过包内格式化处理的;而modify_header中直接使用{N}会提取原始整数,因此需要手动调用格式化函数为数字添加千分位逗号。

内容的提问来源于stack exchange,提问作者R. Joe

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 00:29:58