【发布时间】:2021-12-24 08:00:36
【问题描述】:
我想将tbl_summary 标头更改为“n = xx”,而不是默认的“N = xx”。
我知道这可以通过使用modify_header 进行修改,例如:
modify_header(update = all_stat_cols() ~ "**{level}**, N = {n}")
但是,我不知道如何使 N 斜体, 因为 N 已经在括号中以使其成为字符。
【问题讨论】:
我想将tbl_summary 标头更改为“n = xx”,而不是默认的“N = xx”。
我知道这可以通过使用modify_header 进行修改,例如:
modify_header(update = all_stat_cols() ~ "**{level}**, N = {n}")
但是,我不知道如何使 N 斜体, 因为 N 已经在括号中以使其成为字符。
【问题讨论】:
您可以在标题中使用任何降价语法。在您提供的示例中,双星表示粗体。使用单星将 n 斜体。下面的例子!
library(gtsummary)
packageVersion("gtsummary")
trial %>%
select(age, grade, trt) %>%
tbl_summary(by = trt, missing = "no") %>%
modify_header(all_stat_cols() ~ "**{level}**, *n* = {n}")
要在表体中使用 markdown 语法,您可以转换为 gt 并使用 gt::fmt_markdown() 函数。
library(gtsummary)
lm(mpg ~ factor(cyl) + am, mtcars) %>%
tbl_regression() %>%
add_glance_table(
include = c(adj.r.squared, statistic, p.value),
label = list(statistic ~ "*F*",
adj.r.squared ~ "*Adjusted R\U00B2*",
p.value ~ "*p*")) %>%
as_gt() %>%
gt::fmt_markdown(columns = label)
【讨论】:
add_glance_table 时如何做同样的事情?例如,add_glance_table(include = c(adj.r.squared, statistic, p.value), label = list(statistic ~ "*F*", adj.r.squared ~ "Adjusted $R^2$", p.value ~ "*p*")) 不起作用。