【问题标题】:gtsummary R package: how to remove commas when printing large numbers?gtsummary R包:打印大数时如何删除逗号?
【发布时间】:2020-12-27 07:29:50
【问题描述】:

使用 gtsummary R 包中的tbl_summary() 创建表时,默认设置将为大数字打印逗号。是否可以删除这些逗号?

例如,假设我要计算以下具有较大比例的变量的中位数和 IQR:

set.seed(123)
data=data.frame(X=rnorm(100,mean=50000,sd=10000))
tbl_summary(data)

我想在不使用逗号的情况下打印大数字,但仍使用逗号分隔括号内的第 1 和第 3 分位数统计信息。所以输出应该是这样的:50618 (45061, 56918)。这可能吗?

谢谢

【问题讨论】:

    标签: r gtsummary


    【解决方案1】:

    是的,你可以控制它!

    打印 gtsummary 表中所有数字的函数是 style_number()(本质上是 scales::number() 的副本,但可以使用 gtsummary 选项自定义)。我们可以使用 gtsummary 主题设置默认的style_number(big.mark=) 参数(更多信息在这里http://www.danieldsjoberg.com/gtsummary/articles/themes.html)。

    下面的这段代码会将大标记分隔符设置为"",而不是默认的逗号。

    list("style_number-arg:big.mark" = "") %>%
      set_gtsummary_theme()
    
    ggplot2::diamonds %>%
      select(cut) %>%
      tbl_summary()
    

    但是,该代码有点难以记住。更改大标记和小数标记的最常见位置是当表格打印成不同的语言时(例如,它们可能使用逗号作为小数分隔符和句点作为大标记分隔符)。因此,这是内置在语言主题中的。下面的代码将语言设置为英语(已经是默认语言),并删除了逗号作为大标记分隔符。

    theme_gtsummary_language("en", big.mark = "")
    
    ggplot2::diamonds %>%
      select(cut) %>%
      tbl_summary()
    

    编码愉快!

    【讨论】:

      猜你喜欢
      • 2021-10-25
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-30
      相关资源
      最近更新 更多