在gtsummary tbl_summary中省略变量标签

mftmpeh8  于 2023-05-11  发布在  其他
关注(0)|答案(1)|浏览(137)

使用gtsummary 1.7.0版,我制作了一个包含连续变量的一些统计数据的表:

library(gtsummary)
library(dplyr)
dat <- data.frame(x = 1:100, y = c(rep("A", 50), rep("B", 50)))
dat %>%
  tbl_summary(
    by = y,
    type = x ~ "continuous2",
    statistic = x ~ c("{mean}", "{min}", "{max}"),
    label = x ~ "this row should not exist"
  ) %>%
  modify_caption(caption = "Some basic statistics for variable x")

因为我只有一个变量,并且变量的描述将在表标题中,所以我想省略变量标签。将“this row should not exist”更改为NULL(显示“x”)或“”(显示空行)并不能让我达到目的,因为我想去掉整行。有没有办法做到这一点?

vh0rcniy

vh0rcniy1#

您可以使用modify_table_body()函数来标题行。下面的例子!

library(gtsummary)
packageVersion("gtsummary")
#> [1] '1.7.1'

dat <- data.frame(x = 1:100, y = c(rep("A", 50), rep("B", 50)))
dat |>
  tbl_summary(
    by = y,
    type = x ~ "continuous2",
    statistic = x ~ c("{mean}", "{min}", "{max}")
  ) |>
  # remove header row
  modify_table_body(
    ~ .x |> 
      dplyr::filter(!(variable %in% "x" & row_type %in% "label"))
  ) |> 
  as_kable() # convert to kable to display on stackoverflow
特性A,N = 50B,N = 50
平均值二十六七十六
最小值1五十一
最大值五十一百

创建于2023-05-09,使用reprex v2.0.2

相关问题