Я пишу al oop для создания нескольких моделей с функцией gam из пакета mgcv, но произошла ошибка. Я думал, что это набор данных, который вызывает ошибку, потому что в наборе данных2 код может выполняться, но не в наборе данных1 . Я не знаю, как с этим справиться *https://github.com/lizhiwei1994/testRepo/blob/master/dataset2.csv
это мой код:
library(tidyverse)
library(mgcv)
dat <- dataset1
for(i in 1:6){
gam.model <- gam(confirm~ dat[, i], data = dat, family =poisson, na.rm=T)
}
# check where the error occur
# model 1 CAN NOT RUN
i = 1
gam.model.2 <- gam(confirm~ dat[, i], data = dat, family =poisson, na.rm=T)
# model 2 CAN RUN
gam.model.2 <- gam(confirm~ air1, data = dat, family =poisson, na.rm=T)
# How can I make model 1 run ?
# same model with another dataset
dat2 <- dataset2
for(i in 1:6){
gam.model <- gam(confirm~ dat2[, i+1], data = dat2, family =poisson, na.rm=T)
}
# model 1 CAN RUN
i = 1
gam.model.1 <- gam(confirm~ dat2[, i+1], data = dat2, family =poisson, na.rm=T)
#model 2 CAN RUN
gam.model.2 <- gam(confirm~ CO, data = dat2, family =poisson, na.rm=T)