Я запустил модели glm для нескольких групп с помощью функции dplyr "do".Теперь я хочу применить функцию PseudoR2 () из пакета DescTool к каждой модели в результирующем столбце списка.Тем не менее, я получаю «Ошибка оценки: объект».не найдено."очевидно, потому что PseudoR2 () хочет использовать данные, используемые для генерации моделей, но у моделей есть data =., который не существует в среде.
Общий вопрос состоит в том, как применять функции, которые требуютчтобы получить доступ к исходным данным для моделей, созданных с использованием '.'?
Ниже приведен воспроизводимый пример:
require(dplyr)
require(DescTools)
dta = tibble(id = c(rep("A", 4), rep("B", 4)),
y = rnorm(8),
x = rnorm(8))
dta %>% group_by(id) %>%
do(fit = glm(y ~ x, data = .)) %>%
mutate(R2 = PseudoR2(fit))