Вот код, в котором я запускаю пошаговую регрессию для всех возможных комбинаций x и y.
library(tidyverse)
ys <- names(mtcars)
xs <- map(ys, ~setdiff(names(mtcars), .x)) %>%
map(~paste0(.x, collapse = "+")) %>%
unlist()
models <- tibble(ys, xs) %>%
mutate(startformula = paste0(ys, " ~ ", 1),
endformula = paste0(ys, " ~ ", xs)) %>%
mutate(model = map2(startformula, endformula, ~possibly(glm(.x, data=mtcars, family=gaussian, maxit = 100) %>% step(direction = "forward", scope = .y, trace = FALSE), otherwise = NA))) %>%
mutate(pred = map(model, augment))
Когда я не использую, возможно, я получаю ошибку:
Evaluation error: No augment method for objects of class logical.
Чтобы избежать этого, когда я использую возможно, я получаю ошибку:
Evaluation error: Can't convert a `glm` object to function
Чего мне здесь не хватает?