【问题标题】:How to sort or change rows order in a сharacteristic table column in the gtsummary package?如何在 gtsummary 包的特征表列中排序或更改行顺序?
【发布时间】:2020-09-29 00:51:35
【问题描述】:

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

【问题讨论】:

    标签: r gtsummary


    【解决方案1】:

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

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

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

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

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

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

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

    # 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)
    

    【讨论】:

    • 这些是否也可以改变变量的顺序(作为一个带有级别的块)?
    • 变量按照它们在数据框中出现的顺序打印在表格中。在将数据框传送到 tbl_summary 之前,按您喜欢的顺序选择列。
    猜你喜欢
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 2017-12-14
    • 2014-02-12
    相关资源
    最近更新 更多