Я следовал https://r4ds.had.co.nz/many-models.html, чтобы создать тиббл с отдельными GAM для каждой строки. Столбец данных содержит данные, которые использовались для создания GAM. Теперь у меня возникли проблемы при попытке использовать функциюgnast.Gam для создания нового столбца с прогнозируемыми значениями.
# A tibble: 2,157 x 3
# Groups: Site [2,157]
Site data model
<fct> <list> <list>
1 Abana Rock North 1 <tibble [7 x 6]> <gam>
2 Abana Rock North 2 <tibble [7 x 6]> <gam>
3 Abana Rock South 1 <tibble [7 x 6]> <gam>
4 Abana Rock South 2 <tibble [7 x 6]> <gam>
5 Ampa Marker East <tibble [7 x 6]> <gam>
6 Ampa Marker West <tibble [7 x 6]> <gam>
7 Ampa Patches Southwest 1 <tibble [7 x 6]> <gam>
8 Ampa Patches Southwest 2 <tibble [7 x 6]> <gam>
9 Brunei Patches 1 <tibble [7 x 6]> <gam>
10 Brunei Patches 2 <tibble [7 x 6]> <gam>
# ... with 2,147 more rows
# A tibble: 7 x 6
Country Location Year Population100km
<fct> <fct> <dbl> <int>
1 Brunei Inshore Brunei 1990 431102
2 Brunei Inshore Brunei 1995 492958
3 Brunei Inshore Brunei 2000 545008
4 Brunei Inshore Brunei 2005 602691
5 Brunei Inshore Brunei 2010 660197
6 Brunei Inshore Brunei 2015 715266
7 Brunei Inshore Brunei 2020 766133
Код на данный момент выглядит следующим образом:
data <- rawdata %>%
group_by(Site) %>%
nest()
model_function <- function(df) {
gam(Population100km ~ Year, data = df)
}
models <- data %>%
mutate(model = map(data, mode_function))
years <- data.frame(Year=1990:2020)
Теперь я в основном пытаюсь выполнить следующее для каждой модели и сохранить его как другой столбец, используя mutate.
predict.gam(models$model, predict.years)
Любая помощь будет принята с благодарностью. Спасибо!