如何将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
相关产品推荐
相关产品推荐

