使用 gtsummary R 包创建表时tbl_summary(),默认设置将为大数字打印逗号。是否可以删除这些逗号?
例如,假设我想计算以下大尺度变量的中位数和 IQR:
set.seed(123)
data=data.frame(X=rnorm(100,mean=50000,sd=10000))
tbl_summary(data)
Run Code Online (Sandbox Code Playgroud)
我想在不使用逗号的情况下打印大量数字,但仍然使用逗号来分隔括号内的第一和第三分位数统计数据。因此输出应如下所示:50618 (45061, 56918)。这可能吗?
谢谢
是的,你可以控制它!
打印 gtsummary 表中所有数字的函数style_number()(本质上是 gtsummary 选项的副本,scales::number()但可以使用 gtsummary 选项进行自定义)。style_number(big.mark=)我们可以使用 gtsummary 主题设置默认参数(更多信息请参见http://www.danieldsjoberg.com/gtsummary/articles/themes.html)。
下面的代码将设置大标记分隔符""而不是默认的逗号。
list("style_number-arg:big.mark" = "") %>%
set_gtsummary_theme()
ggplot2::diamonds %>%
select(cut) %>%
tbl_summary()
Run Code Online (Sandbox Code Playgroud)
但是,该代码有点难以记住。大标记和小数标记更改的最常见位置是当表格打印成不同语言时(例如,它们可能使用逗号作为小数分隔符,使用句点作为大标记分隔符)。正因为如此,这被内置到语言主题中。下面的代码将语言设置为英语(已经是默认语言),并删除逗号作为大标记分隔符。
theme_gtsummary_language("en", big.mark = "")
ggplot2::diamonds %>%
select(cut) %>%
tbl_summary()
Run Code Online (Sandbox Code Playgroud)
快乐编码!