如何在gtsummary包的сactactistic表列中对行顺序进行排序或更改?

时间:2020-06-09 18:26:03

标签: r gtsummary

我正在尝试使用tbl_summary()中的函数sort = list(stage〜“ alphanumeric”)更改сharacteristic表列中的行顺序 trial[c("trt", "age", "stage", "grade")] %>% tbl_summary(by = trt, sort = list (grade ~ "alphanumeric"))。这是行不通的。 我想看看(例如:T3,T 4,T1,T2和III级-> I)

1 个答案:

答案 0 :(得分:1)

有3种方法可以控制tbl_summary()输出中出现的分类变量的顺序级别。

  1. 使用默认的字母数字排序(因子按其因子水平排序)

  2. 使用tbl_summary(sort=)参数按频率对输出进行排序。

  3. 通过定义因子变量并指定您希望输出显示的顺序来更改顺序。

以下示例适用于每种情况。我希望这回答了你的问题! 祝您编码愉快!

library(tidyverse)
library(gtsummary)

# sorting by alphanumeric is the default
trial[c("trt", "stage")] %>% 
  tbl_summary(by = trt)

enter image description here

# sorting by frequency using the `sort=` argument
trial[c("trt", "stage")] %>% 
  tbl_summary(by = trt, sort = all_categorical() ~ "frequency")

enter image description here

# manually change the order in the dataset, before passing to `tbl_summary`
trial[c("trt", "stage")] %>% 
  mutate(stage = factor(stage, levels = c("T4", "T3", "T2", "T1"))) %>% 
  tbl_summary(by = trt)

enter image description here