Skip to content
Prev 295142 / 398506 Next

for loop, error in model frame.default ... variable lengths differ

On Mon, May 21, 2012 at 2:00 AM, peter dalgaard <pdalgd at gmail.com> wrote:
[snip]
or perhaps to use an implicit loop (since looping seemed to be part of it all):

results <- lapply(c("Ozone", "Solar.R"), function(n) {
  aggregate(. ~ Month, airquality[, c(n, "Month")], mean, na.rm = TRUE)
  })

## print results
results


## untested code based on OPs original example
vars <- colnames(df)[c(10,12,16,18,20,21,24:29,45)]
results <- lapply(vars, function(n) {
  aggregate(. ~ x1 + x2 + x3, df[, c(n, "x1", "x2", "x3")], mean, na.rm = TRUE)
  })

## print results
results

Cheers,

Josh