R语言 如何在>摘要中显示分类水平或连续统计量之前缺失值行?

enxuqcxy  于 2023-04-18  发布在  其他
关注(0)|答案(1)|浏览(97)

因此,gtsummary具有这个有用函数tbl_summary()。
默认情况下,它在分类变量的水平之后或连续变量的统计量之后显示缺失值行。
我希望变量名和p值在一行中,然后其余的统计数据在它下面的行中,即使它们是零,也要在第一行中显示缺失值,然后是该变量的其余统计数据。
我读了文档,我找不到这样的选项。事实上,我可以使用continuous 2参数为连续变量添加{N-miss},但我没有找到类似的东西为分类变量。有什么技巧吗?

df <- data.frame(col1 = c(1:3, NA),
                  col2 = c("this", NA,"is", "text"), 
                  col3 = c(TRUE, FALSE, TRUE, TRUE), 
                  col4 = c(2.5, 4.2, 3.2, NA),
                  stringsAsFactors = FALSE)
df %>% tbl_summary(by = col3)

bkkx9g8r

bkkx9g8r1#

要实现所需的结果,一个选项是使用modify_table_body对表体进行重新排序,使缺少的行位于具有类别或级别的行之前,或者位于具有标签的第一行之后:

library(gtsummary)
library(dplyr)
library(forcats)

df <- data.frame(
  col1 = c(1:3, NA),
  col2 = c("this", NA, "is", "text"),
  col3 = c(TRUE, FALSE, TRUE, TRUE),
  col4 = c(2.5, 4.2, 3.2, NA)
)

df %>%
  tbl_summary(by = col3) |>
  modify_table_body(fun = ~ .x %>%
    mutate(row_type = forcats::fct_relevel(row_type, "missing", after = 1)) |>
    arrange(variable, row_type, label))

相关问题