Es scheint, dass Aufruf lm()
von innerhalb einer Funktion oder über lapply
verschraubt die $call
mit einem Fit verbunden. Minimales funktionierendes Beispiel:Wie verwende ich lm() aus einer Funktion heraus?
> library(MASS)
> dat <- data.frame(x = 1:100, y=1:100)
> dat <- within(dat, z <- x + log(y) + rnorm(100))
> fits <- lapply(list(z ~ x + y, z ~ x + log(y)), lm, dat)
> stepAIC(fits[[1]]) # <-- error when I try to use the fit in other functions
Error in eval(expr, envir, enclos) : could not find function "FUN"
> fits[[1]]$call
FUN(formula = X[[i]], data = ..1) # Aha -- this must be why -- $call is screwed up
Wie kann ich dieses Problem lösen und den obigen Fehler verhindern?
@coffeinjunky Nein, die Dinge einfach nur für dieses Spielzeug Beispiel gehalten werden – mchen
Hier ist eine ähnliche Frage, für Referenz http://Stackoverflow.com/q/7666807/210673 – Aaron