1

tbl_regression我正在尝试添加一个列,该列在我的表中的每个变量中都有观察总数。在tbl_summary中,该功能add_n()允许您执行此操作。但是,在tbl_regession此选项中并非直截了当。

我试图通过在modify_header函数中包含 N 参数来做到这一点tbl_regression,但这里的问题是变量中的级别也具有变量的 N。例如,使用下面的代码,Species变量有 150 个观测值,并且 Species 的所有级别的N都等于 150(见下图)。有没有办法让Species变量有 N,但水平没有?任何帮助都将不胜感激。

# load packages
library(gtsummary)
theme_gtsummary_compact()

# build model
mod <- lm(Petal.Width ~ Species + Petal.Length, data = iris) %>%
  tbl_regression(exponentiate = TRUE) %>%
  modify_header(update = list(
  estimate ~ '**Coefficient**',
  ci~ '**95% CI**',
  N ~ '**N**'
))

mod

在此处输入图像描述

4

1 回答 1

1

add_n()函数包括来自模型的观察数,还可以报告分类变量内的 N。这里有一些例子。所有示例都使用 kable 而不是 gt 打印,以准确出现在 reprex 中。

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

# build model
tbl <- 
  lm(Petal.Width ~ Species + Petal.Length, data = iris) %>%
  tbl_regression() %>%
  bold_labels()

# add N to the header
tbl %>%
  modify_header(update = label ~ "**Characteristic (N = {n})**") %>%
  as_kable()
特性(N = 150) 贝塔 95% 置信度 p 值
物种
濑户
杂色 0.44 0.23, 0.64 <0.001
弗吉尼亚 0.84 0.55, 1.1 <0.001
花瓣长度 0.23 0.16, 0.30 <0.001
# add N to variable label rows
tbl %>%
  add_n() %>%
  as_kable()
特征 ñ 贝塔 95% 置信度 p 值
物种 150
濑户
杂色 0.44 0.23, 0.64 <0.001
弗吉尼亚 0.84 0.55, 1.1 <0.001
花瓣长度 150 0.23 0.16, 0.30 <0.001
# add N to variable label and level rows
tbl %>%
  add_n(location = "level") %>%
  as_kable()
特征 ñ 贝塔 95% 置信度 p 值
物种
濑户 50
杂色 50 0.44 0.23, 0.64 <0.001
弗吉尼亚 50 0.84 0.55, 1.1 <0.001
花瓣长度 150 0.23 0.16, 0.30 <0.001

reprex 包于 2021-04-15 创建 (v2.0.0 )

于 2020-11-05T15:13:58.097 回答