【问题标题】:R gtsummary package: How to Manipulate / Hide Rows in Summary TableR gtsummary 包:如何在汇总表中操作/隐藏行
【发布时间】:2020-10-08 21:39:09
【问题描述】:

我正在使用 gtsummary 开展一个项目。对于其中一个表,我必须在 matchit 过程之前和之后构建一个列出协变量的长表。

我的问题是,对于所有协变量(例如,肥胖),它读取一行,肥胖,然后是下一行,肥胖 em>,然后是下一个,Not Obese。这是三个表,我只想显示一个:糖尿病 N (%)

我曾尝试编辑二分变量,引入Null,试图找到row_hide函数,但无济于事。

这是我的代码:

创建试验

trialCAS1 <- index_CAS %>%
select(TopDecile, Gender, Obesity, Diabetes, Diabetes_Complex, etc)

表摘要

CAStable1 <- tbl_summary(trialCAS1, 
by = TopDecile,
missing = "no") %>%
add_n() %>%
modify_header(label = "**Variable**") %>%
bold_labels()

我包含了我得到的第一张桌子。

【问题讨论】:

    标签: r summary gtsummary tbl


    【解决方案1】:

    tbl_summary() 函数会尽力猜测传递的数据类型(分类、二分类和连续)。它并不总是能猜出我们希望看到的内容,但始终可以使用 tbl_summary() 中的参数更改默认值!我将使用 {gtsummary} 包中的trial 数据集作为示例。

    这是默认输出:

    library(gtsummary)
    trial %>%
      select(trt, grade, stage) %>%
      tbl_summary(by = trt)
    

    默认情况下,成绩和阶段的汇总统计信息显示在多行上。然而,想象一下,我们只对 I 级疾病的发病率和 T1 期癌症的发病率感兴趣。我们可以使用tbl_summary(value=) 参数来指定这些是我们想要显示的唯一值(然后默认将这些值打印为二分变量)。在下面的示例中,我还更新了显示的标签,以表明这些只是 I 级和 T1 阶段的费率。

    trial %>%
      select(trt, grade, stage) %>% 
      tbl_summary(
        by = trt,
        value = list(grade ~ "I",
                     stage ~ "T1"),
        label = list(grade ~ "Grade I",
                     stage ~ "Stage T1")
      ) 
    

    根据我从您的代码和输出中看到的情况,我认为此代码适用于您的数据集:

    tbl_summary(
      trialCAS1, 
      by = TopDecile,
      missing = "no".
      value = Obesity ~ "Obese",
      label = Obesity ~ "Obese"
    ) 
    

    【讨论】:

    • 您好 Sjoberg 博士,这种修改表的方法如何应用于 tbl_regression?我尝试了一个未使用的参数,但在其他时候我尝试收到一个未使用的符号。我也尝试了标签功能,但它不起作用。请指教。
    猜你喜欢
    • 2023-01-08
    • 2021-07-19
    • 2023-04-07
    • 1970-01-01
    • 2020-08-19
    • 2019-06-01
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    相关资源
    最近更新 更多