lme4对象的tbl_uvregression

问题描述

我正在尝试使用gtsummary中的tbl_uvregression获得单变量回归表。我正在使用lme4运行这些回归模型,但不确定在何处以及如何指定随机效果。这是一个使用生存包中的试验数据的示例。

library(lme4)
#> Loading required package: Matrix
library(gtsummary)
library(survival)

data(trial)


trial %>%
  tbl_uvregression(
    method = glmer,y = response,method.args = list(family = binomial),exponentiate = TRUE,pvalue_fun = function(x) style_pvalue(x,digits = 2),formula = "{y} ~ {x}+ {1|grade}"
  )
#> Error: Problem with `mutate()` input `formula_chr`.
#> x object 'grade' not found
#> i Input `formula_chr` is `glue(formula)`.

reprex package(v0.3.0)于2020-09-28创建

请帮助

解决方法

对于模型中的RE,请不要使用{}指定,而应使用()

library(lme4)
#> Loading required package: Matrix
library(gtsummary)
library(survival)

data(trial)


trial %>%
    tbl_uvregression(
        method = glmer,y = response,method.args = list(family = binomial),exponentiate = TRUE,pvalue_fun = function(x) style_pvalue(x,digits = 2),formula = "{y} ~ {x}+ (1|grade)"
    )