I'd like to run four multilevel models (using lmer) simultaneously using lapply.
A simple example using lm() with one dependent variable and a list of independent variables would be:
data(mtcars)
varlist <- names(mtcars)[3:6]
models <- lapply(varlist, function(x) {
lm(substitute(mpg ~ i, list(i = as.name(x))), data = mtcars)
})
How can I expand this to run four lmer() models, each having a different dependent variable and a different list of independent variables? The two levels would remain the same for all four models. Four (bogus) example models would be:
data(mtcars)
library(lme4)
model1 <- lmer(mpg ~ cyl + disp + hp + (1 | am) + (1 | vs), data = mtcars)
model2 <- lmer(cyl ~ mpg + disp + qsec + (1 | am) + (1 | vs), data = mtcars)
model3 <- lmer(disp ~ mpg + cyl + carb + (1 | am) + (1 | vs), data = mtcars)
model4 <- lmer(qsec ~ mpg + cyl + drat + (1 | am) + (1 | vs), data = mtcars)
Any ideas?