如何修改gtsummary对象中的脚注符号为CDC指定样式?
修改gtsummary脚注符号为CDC指定样式
一、全局/单表格直接指定符号(推荐)
gtsummary支持原生设置自定义脚注符号,无需依赖flextable的繁琐操作。你可以直接定义CDC要求的符号序列,通过参数或主题应用:
- 全局设置(所有表格生效)
用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()
- 单表格单独设置
仅需给目标表格添加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
相关产品推荐
相关产品推荐

