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

如何将gtsummary表表头的CI替换为葡语IC?两种方法尝试无效

解决gtsummary表格中CI替换为IC的问题

以下是针对你的问题的具体解决方案:

1. 确认主题设置的优先级

确保theme_gtsummary_language()在所有表格创建代码之前执行,它是全局主题配置,必须先加载才能影响后续生成的表格:

# 先设置葡萄牙语主题
theme_gtsummary_language("pt", big.mark = ".", decimal.mark = ",")

# 再执行表格生成代码
dados1 |> 
  tbl_summary(...) |> 
  add_ci(...)

2. 针对单独CI列的表头修改

如果add_ci()生成了独立的CI列,但表头未自动替换为IC,可直接用modify_header()指定列名修改(分组场景下列名为ci_1、ci_2,对应你的by = insulina分组):

modify_header(
  label ~ "**Variável**",
  ci_1 ~ "**IC**",  # 第一组的CI列表头
  ci_2 ~ "**IC**"   # 第二组的CI列表头
)

3. 针对合并到统计量中的CI(你的代码场景)

你的代码通过add_ci(pattern = "{stat} [{ci}]")将CI数值合并到了统计量单元格中,此时单元格内只有数值,无“CI”文本。若要添加葡萄牙语的“IC”标识,直接修改pattern参数即可:

add_ci(pattern = "{stat} [IC {ci}]")

如果想更灵活地复用主题配置,也可以引用主题内置的语言变量:

add_ci(pattern = "{stat} [{theme_gtsummary_get()$lang$ci} {ci}]")

完整修改后的代码

theme_gtsummary_language("pt", big.mark = ".", decimal.mark = ",")

dados1 |> 
  tbl_summary(
    by = insulina,
    include = c(idade, imc_classe, n_gestacoes, hist_diab_fam, glicemia_jejum),
    label = list(                                            
      idade ~ "Idade (anos)",                                
      imc_classe ~ "IMC",                                
      n_gestacoes ~ "N° de gestações anteriores",            
      hist_diab_fam ~ "Histórico de diabetes na família",    
      glicemia_jejum ~ "Valor do exame de glicemia (mg/dL)"
    ),
    type = all_continuous() ~ "continuous2", 
    statistic = list(                                                                                  
      all_continuous() ~  c(                                        
        "{mean} ± {sd}",      
        "{median} ({p25}, {p75})",      
        "{min}, {max}"                          
      ),                                                            
      all_categorical() ~ "{n} ({p}%)" 
    ),        
    digits = list(
      all_continuous() ~ 2, 
      all_categorical() ~ c(0, 1)
    ),
    missing_text = "NA"
  ) |> 
  add_ci(pattern = "{stat} [IC {ci}]") |>  # 此处修改pattern添加IC标识
  add_n() |> 
  modify_header(label ~ "**Variável**") |> 
  bold_labels() |> 
  modify_spanning_header(c("stat_1", "stat_2") ~ "**Usou insulina antes do parto**")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 00:34:59