Очень простая проблема, но я не могу ее найти или найти решение в режиме онлайн. Я хочу перебрать регрессию, используя разные веса, и мне не нужен вывод в списке, я хочу, чтобы каждая модель представляла собой отдельный объект glm. Я не уверен, как перебрать вес по столбцам, которые я хочу.
data1 <- mtcars
data1$weight1<- runif(1.5, .9,1.8)
data1$weight_2<- runif(1.5, .9,1.8)
coln<-data1[, c("weight1","weight_2")]
for(i in seq_along(coln)){
fit[[i]] <- glm(factor(vs) ~ mpg,data=data1,family=quasibinomial,weights = coln[i])
}
Я думаю, мне нужно было бы добавить paste0("fit", names(col))
, чтобы получить правильные имена, но я не уверен, как это сделать. В результате я хочу получить следующие две модели glm в глобальной среде, а не в списке.
> fitweight1
Call: glm(formula = factor(vs) ~ mpg, family = quasibinomial, data = data1,
weights = weight1)
Coefficients:
(Intercept) mpg
-8.83 0.43
Degrees of Freedom: 31 Total (i.e. Null); 30 Residual
Null Deviance: 50
Residual Deviance: 29.1 AIC: NA
> fitweight_2
Call: glm(formula = factor(vs) ~ mpg, family = quasibinomial, data = data1,
weights = weight_2)
Coefficients:
(Intercept) mpg
-8.83 0.43
Degrees of Freedom: 31 Total (i.e. Null); 30 Residual
Null Deviance: 54.2
Residual Deviance: 31.5 AIC: NA