r - R gtsummary 包:如何在汇总表中操作/隐藏行
问题描述
我正在与 gtsummary 合作一个项目。对于其中一个表,我必须在 matchit 过程之前和之后构建一个列出协变量的长表。
我的问题是,对于所有协变量(例如Obesity),它读取一行Obesity,然后读取下一行Obese,然后读取下一行Not Obese。这是三个表,我只想显示一个:Diabetes 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()
我包括了我得到的第一张桌子。
解决方案
该tbl_summary()
函数尽力猜测传递的数据类型(分类、二分和连续)。它并不总是猜测我们希望看到什么,但默认值总是可以使用参数更改tbl_summary()
!我将使用trial
{gtsummary} 包中的数据集作为示例。
这是默认输出:
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"
)
推荐阅读
- javascript - 如何在 Mongoose 中优化以下查询?
- python - 正则表达式用于使用 OPTIONAL SEPARATOR (char) 拆分字符串
- java - java:重定位错误:jdk180_301/jre/lib/amd64/libnio.so:符号 initInetAddressIDs,版本 SUNWprivate_1.1 未在文件 libnet.so 中定义
- groovy - Gradle:无法解析 me.champeau.gradle:gradle-javadoc-hotfix-plugin:0.1
- android - Android:在单独的 kotlin dsl 脚本中添加 maven-publish 配置
- android - 将 aapt2 链接命令与 androidx appcompat 库一起使用时出错
- apache - 如何结合这两个 .htaccess 规则?
- python - 为什么 mypy 不理解这个对象实例化?
- flutter - Flutter 如何动态改变 textfield 的标签
- java - 如何合并两个排序数组?