У меня есть список из более чем 100 линейных моделей, и я хочу взять оценочные средние значения и стандартные ошибки для каждой модели.
Давайте использовать mtcars
в качестве примера.
library(tidyverse); library(magrittr); library(emmeans)
mtcars %<>%
mutate(
cyl = as.factor(cyl)
)
df <- mtcars %>% select(cyl, hp, mpg)
Я могу легко получить расчетные средние значения и стандартные ошибки для каждой модели с помощью emmeans
:
mod <- lm(hp ~ cyl, data = df)
emmeans(mod, "cyl")
Но что, если у меня есть список моделей?
list_lm <- df %>%
select(-c(cyl)) %>%
map(function(dv) lm(dv ~ df$cyl, data = .))
Я не могу использовать:
emmeans(list_lm$hp, "cyl")
Error in ref_grid(object, ...) : Perhaps a 'data' or 'params' argument is needed
И в идеале я хочу что-то, что дало бы мне эту статистику для всех моделей.Что-то вроде broom::tidy
для коэффициентов модели, но для emmeans
:
list_lm %>%
map(broom::tidy)