如何在tbl_summary中使用by =参数进行有序排序?

时间:2020-08-16 09:39:46

标签: r gtsummary

我正在使用tbl_summary函数从包含两组“案例”和“控件”的数据集中创建表1。

由于它自然地分为两列,左侧为“ Case”,右侧为“ Control”,所以我得到了这张表:

table obtained from tbl_summary

但是,我想在左侧显示“控件”组。 我试图重新排列这些因素,将“控件”放在“案例”之前。但是,“ Case”仍然出现在左侧-我假设这是因为它遵循字母数字顺序。

我该如何解决?这是一个简单的调整,但我一无所知。

1 个答案:

答案 0 :(得分:0)

tbl_summary(by=)中反转变量顺序的最简单方法是在将数据帧传递到forcats::fct_rev()之前使用tbl_summary()函数。

以下示例。编程愉快!

library(gtsummary)

trial %>%
  select(trt, age, marker) %>%
  mutate(trt = forcats::fct_rev(trt)) %>%   # reverse the ordering of trt variable
  tbl_summary(by = trt)

enter image description here