我在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`)