如何解决gtsummary:堆叠数据帧吗?
我一直在使用梦幻般的gtsummary包来合并和堆栈表。但是,我坚持使用以下用例。
是否有一种方法可以转换以下代码的输出(来自软件包tbl_summary帮助页面),以使列标题不是“ 25%percentile”和“ 75%percentile”,而行名称是“ Drug A”和“药品B”,它们会被切换,以使列变为“药品A”和“药品B”,并且百分位为表格中的行?我的目的是随后将此表堆叠到我已经生成的表上,以便显示这些结果。
tbl_survfit(survfit(Surv(ttdeath,death) ~ trt,trial),probs = c(0.25,0.75))
类似地,如果我要组装一个由gtsummary外部生成的值的数据框,是否可以将其堆叠或合并到tbl_summary对象上(类似于tbl_stack或tbl_merge的工作方式)?
感谢任何指针,
杰夫
解决方法
- 您可以根据需要将任何gtsummary对象转换为小标题以执行更多操作。这是一个可以转换结果的示例:
library(gtsummary)
library(survival)
fit <- survfit(Surv(ttdeath,death) ~ trt,trial)
tbl_survfit(fit,probs = c(0.25,0.75)) %>%
as_tibble() %>%
dplyr::slice(-1) %>%
t()
#> [,1] [,2]
#> **Characteristic** "Drug A" "Drug B"
#> **25% Percentile** "17 (16,20)" "15 (13,17)"
#> **75% Percentile** "— (—,—)" "— (—,—)"
由reprex package(v0.3.0)于2020-09-24创建
- 您可以将任何行或列添加到gtsummary表中,但是您确实需要一些有关内部结构的知识,以免破坏现有结构。每个gtsummary对象都是一个列表,其中有两个重要部分:
.$table_header
和.$table_body
。.$table_body
是要打印的数据框,.$table_header
是格式化指令。您可以将行添加到.$table_body
,只需在堆叠之前确保类型相同,大多数时候就可以了。添加列有点棘手,但是您也可以尝试一下!这里有详细信息:http://www.danieldsjoberg.com/gtsummary/articles/gtsummary_definition.html
快乐编码!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。