Я заменяю r для цикла на purrr::map
, и предсказываю вероятности новым набором данных.
Используя цикл for, я смог получить предсказанные вероятности для разных подгрупп с новым набором данных.Я пытаюсь воспроизвести тот же анализ с purrr::map
, что и новый пользователь R, но просто не уверен, где найти соответствующие инструкции.
library(tidyverse)
data("mtcars")
newdata <- expand.grid(mpg = 10:34)
output <- setNames(data.frame(matrix(ncol = 3, nrow = 0)),
c("mpg", "am", "pr_1"))
for (i in c(0, 1)) {
md_1 <- glm(vs ~ mpg, data = filter(mtcars, am == i), family ="binomial")
pr_1 <- predict(md_1, newdata, type = "response")
output_1 <- data.frame(newdata, am = i, pr_1)
output <- bind_rows(output_1, output)
}
# Try purrr::map
my_predict<-mtcars %>%
split(.$am) %>%
map(~glm(vs~mpg, family = "binomial", data = .x))
# then? predict(my_predict, newdata, type="response") not working
Я ожидаю новый набор данных с предсказанными вероятностями для разных подгрупп, как и в цикле for выше.