Skip to content
Prev 343242 / 398506 Next

Building and scoring multiple models with dplyr functions

At the risk of being old-fashioned, I suggest doing this in a
for-loop. Why struggle to fit this into the dplyr framework when a
straight-forward loop will do the trick?

This is untested in the absence of example data, but something along
the lines of

models <- list()
predictions <- list()
for(g in unique(model_data$group)) {
    models[[g]] <- glm(cbind(y,n) ~ var1 + var2 +
                           var3 + var4 + var5 +
                           var6 + var7 + var8 +
                           var9 + var10,
                       family = binomial,
                       data = subset(model_data, group == g)
                       )
    predictions[[g]] <- predict(models[[g]],
                                newdata = subset(new_data, group == g))
}

should do it.

Best,
Ista
On Mon, Aug 18, 2014 at 3:58 PM, Andrew Agrimson <jagrimsasl at gmail.com> wrote: