首页 > 解决方案 > 使用 table1 函数时如何确定列顺序

问题描述

我正在使用 table1 函数制作表格,但是它会自动按字母顺序排列行。不幸的是,我无法共享数据,但我当前的代码看起来像这样;

table1(~ Running + Sitting + Yelling + drinking + Smoking | subject_condition, data=SDD)

我需要以特定方式订购主题忏悔列。我将不胜感激任何帮助!非常感谢你 :)

我的数据看起来有点像这样: 在此处输入图像描述

输出具有按字母顺序排列的列;阿拉巴斯托,然后是卡林斯,然后是波希米亚。我如何编辑代码,使列的排列方式如下:Bohemia 然后 carlings,然后 Alabastor?

谢谢!

标签: r

解决方案


这是一个使用iris数据集和使用gtsummary包的示例。最初种类是按字母顺序(第一个表),但如果你重构变量,它将按照你喜欢的顺序出现。

library(gtsummary)



tbl_summary(iris,
            by = "Species")

iris2 <- iris %>% 
          mutate(Species = factor(Species, levels =  c("versicolor", "setosa","virginica")))


tbl_summary(iris2,
            by = "Species")

推荐阅读