R gtsummary 包:如何操作/隐藏汇总表中的行

neu*_*roR 5 r summary tbl gtsummary

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

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

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

这是我的代码:

创建试验

trialCAS1 <- index_CAS %>%
select(TopDecile, Gender, Obesity, Diabetes, Diabetes_Complex, etc)
Run Code Online (Sandbox Code Playgroud)

表总结

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

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

图像

Dan*_*erg 4

tbl_summary()函数尽力猜测传递的数据类型(分类、二分和连续)。它并不总是猜测我们想看到什么,但默认值总是可以使用tbl_summary()! 我将使用trial{gtsummary} 包中的数据集作为示例。

这是默认输出:

library(gtsummary)
trial %>%
  select(trt, grade, stage) %>%
  tbl_summary(by = trt)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

默认情况下,年级和阶段的汇总统计数据显示在多行中。然而,想象一下,我们只对 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")
  ) 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

根据我从您的代码和输出中看到的内容,我认为这段代码适用于您的数据集:

tbl_summary(
  trialCAS1, 
  by = TopDecile,
  missing = "no".
  value = Obesity ~ "Obese",
  label = Obesity ~ "Obese"
) 
Run Code Online (Sandbox Code Playgroud)