機能内またはlapply
からlm()
を呼び出すと、フィットに関連付けられた$call
がねじ込まれているようです。最小の作業例:関数内からlm()を使用するにはどうすればよいですか?
> 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
この問題を解決し、上記のエラーを防ぐにはどうすればよいですか?
、物事はちょうどこのおもちゃの例 – mchen
のための単純な保持されている。ここでは、同様の質問です:
寄付を:これは、実際の式と
stepAIC
作品を示すfits
での素敵な探して数式を作成しますreference http://stackoverflow.com/q/7666807/210673 – Aaron