Ошибка в variable.summary (gp $ pf, dl, nrow (mf)) с функцией gam из пакета mgcv в r - PullRequest
0 голосов
/ 21 февраля 2020

Я пишу 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)




...