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

如何修改gtsummary对象中的脚注符号为CDC指定样式?

修改gtsummary脚注符号为CDC指定样式

一、全局/单表格直接指定符号(推荐)

gtsummary支持原生设置自定义脚注符号,无需依赖flextable的繁琐操作。你可以直接定义CDC要求的符号序列,通过参数或主题应用:

  1. 全局设置(所有表格生效)
    用set_gtsummary_theme定义默认脚注符号,一次设置后所有gtsummary表格都会自动使用:
# 定义CDC指定的脚注符号,超过6个时使用双符号
cdc_footnote_symbols <- c("*", "†", "‡", "§", "¶", "#", "**", "††", "‡‡", "§§", "¶¶", "##")

set_gtsummary_theme(
  theme = list(
    "tbl_summary-str:footnote_symbols" = cdc_footnote_symbols,
    "tbl_regression-str:footnote_symbols" = cdc_footnote_symbols # 若需回归表格同步生效可添加
  )
)

# 测试表格
trial %>% tbl_summary()
  1. 单表格单独设置
    仅需给目标表格添加footnote_symbols参数即可:
cdc_footnote_symbols <- c("*", "†", "‡", "§", "¶", "#", "**", "††", "‡‡", "§§", "¶¶", "##")

trial %>% 
  tbl_summary(footnote_symbols = cdc_footnote_symbols)

二、手动修改gtsummary对象中的符号

若要直接修改已生成的gtsummary对象,符号存储在对象的table_styling分支下:

  • 全局符号向量:obj$table_styling$footnote_symbols
  • 单个脚注的符号:obj$table_styling$footnotes[[i]]$symbol(i为脚注的索引位置)

示例代码:

# 生成原始表格
tbl <- trial %>% tbl_summary()

# 定义CDC符号序列
cdc_symbols <- c("*", "†", "‡", "§", "¶", "#", "**", "††")

# 替换全局符号向量
tbl$table_styling$footnote_symbols <- cdc_symbols

# 手动替换已有脚注的符号(例:替换第一个脚注)
tbl$table_styling$footnotes[[1]]$symbol <- cdc_symbols[1]

# 输出修改后的表格
tbl

补充说明

当脚注数量超过定义的符号向量长度时,gtsummary会自动循环使用向量内的符号,无需额外处理重复逻辑。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 16:42:22