如何更改R中tbl_summary()中的列顺序



我在R中使用tbl_summary来创建一个表,但我不喜欢列的默认顺序。

```
tbl9 <- DH_df2 %>% select(Age_Group, BOP_Level)
tbl9 %>%
tbl_summary(by = Age_Group,
missing = "no") %>%
add_p(everything() ~ "chisq.test") %>%
modify_header(label ~ "**Age Groups**") %>%
modify_caption("**Table 1. Correlation Age and BOP**") %>%
bold_labels()
```

我的输出给了我正确的信息和表格,但我想移动";35〃以下;成为前途无量的";年龄36~50〃;。我该怎么做?

当前列输出:年龄组/Age36~50/Age51~/35岁以下/p值

定义副变量级别的顺序的最简单方法是使您的副变量成为一个因子,级别按您希望的顺序显示。

PS如果你在帖子中提供可复制的示例(即我们都可以在机器上运行的代码(,你会得到更详细的解决方案。

https://statisticsglobe.com/reorder-columns-of-data-frame-in-r

这些是基本方法(取自上面的链接(。

  • 使用索引运算符:
    data[ , c(2, 1, 3)]带索引
    data[ , c("x2", "x1", "x3")]带名称
  • 使用子集:
    subset(data, select = c(2, 1, 3))
  • 使用dplyrs选择函数:
    data %>% select(x2, x1, x3)

您可以使用dplyr包中的relocate函数。

library(dplyr)
tbl9 <- tbl9 %>%
relocate(` Under 35`, .before = `Age36~50`)

相关内容

  • 没有找到相关文章

最新更新