我曾经tidyr::nest
运行过一系列具有不同因变量的逻辑回归模型。我想将结果作为 RMarkdown 中的单个 html 表输出,每个模型作为一列,行作为具有 99% CI 的指数系数。我无法弄清楚 、 和一个表格渲染包之间的工作流程nest
,tidy
比如stargazer
让它工作。如果我unnest
的tidy
输出并将其传递给stargazer
,或者如果我只是尝试将nest
ed 输出(下面称为“模型”的嵌套数据框中的变量)stargazer
直接传递给,我不会得到任何输出。tidy
由于指数系数和 99% CI,我更愿意使用输出。我基本上需要这个小插曲更进一步,解释如何使用输出nest
和tidy
创建格式化回归表。我也看过这个 SO post,但我很难相信没有更简单的方法可以做到这一点,而我只是想念。
示例数据,以及我运行模型的一般方法:
id <- 1:2000
gender <- sample(0:1, 2000, replace = T)
age <- sample(17:64, 2000, replace = T)
race <- sample(0:1, 2000, replace = T)
cond_a <- sample(0:1, 2000, replace = T)
cond_b <- sample(0:1, 2000, replace = T)
cond_c <- sample(0:1, 2000, replace = T)
cond_d <- sample(0:1, 2000, replace = T)
df <- data.frame(id, gender, age, race, cond_a, cond_b, cond_c, cond_d)
df %>% gather(c(cond_a, cond_b, cond_c, cond_d), key = "condition", value = "case") %>%
group_by(condition) %>% nest() %>%
mutate(model = map(data, ~glm(case ~ gender + age + race, family = "binomial", data = .)),
tidy = map(model, tidy, exponentiate = T, conf.int = T, conf.level = 0.99))