Вы можете использовать augment()
из пакета метлы в сочетании с гнездом / картой / unnest.
library(purrr)
library(broom)
models <- df %>%
group_by(organ) %>%
nest() %>%
mutate(model = map(data, ~ glm(IHC ~ Dose, data = ., family = binomial(logit)),
augmented = map2(model, data, augment))
models %>%
unnest(augmented)
Прогнозируемые значения будут в столбце .fitted
.
Примечание что они будут в масштабе git: вы можете добавить type.predict = "response"
в качестве аргумента функции дополнения, если хотите, чтобы они были вероятностями.