Установить указанный уровень фактора в качестве эталона в регрессии GT?

Я использую пакет gtsummary для создания таблиц из логистических регрессий.

Я хотел бы, например, использовать уровень этапа "T3" в данных испытания в качестве контрольного уровня вместо уровня "T1" по умолчанию. Как я могу сделать это в этом примере кода?

Я стремлюсь сделать это как для одномерной, так и для многомерной логистической регрессии, поэтому предполагаю, что ответ будет работать в обоих сценариях.

library(gtsummary)
library(dplyr)

trial %>%
  dplyr::select(age, trt, marker, stage, response, death, ttdeath) %>%
  tbl_uvregression(
    method = glm,
    y = death,
    method.args = list(family = binomial),
    exponentiate = TRUE,
    pvalue_fun = function(x) style_pvalue(x, digits = 2)) %>%
  # overrides the default that shows p-values for each level
  add_global_p() %>%
  # adjusts global p-values for multiple testing (default method: FDR)
  add_q() %>%
  # bold p-values under a given threshold (default 0.05)
  bold_p() %>%
  # now bold q-values under the threshold of 0.10
  bold_p(t = 0.10, q = TRUE) %>%
  bold_labels() %>% as_gt()

С уважением, Нелли

1 ответ

Мне удалось решить мою собственную проблему, используя функцию forcats "fct_relevel", чтобы установить желаемый уровень для категориальной переменной в качестве ссылки.

trial$stage <- forcats::fct_relevel(trial$stage, "T3")
Другие вопросы по тегам