我想知道是否有一种方法可以提取每个回归方程的R2值。
但是这会引发以下错误信息。
d <- data.frame(
state = rep(c('NY', 'CA'), 10),
year = rep(1:10, 2),
response= rnorm(20)
)
library(plyr)
models <- dlply(d, "state", function(df)
lm(response ~ year, data = df))
ldply(models, coef)
l_ply(models, summary, .print = TRUE)
我尝试过
l_ply(models, summary$r.squared, .print = TRUE)
但是这会引发以下错误信息。
Error in summary$r.squared : object of type 'closure' is not subsettable
ldply(models, function(x) summary(x)$r.squared)
? - Jota$
运算符。此外,在l_ply
的第二个参数必须是一个函数,而在你的情况下它不是。正确的解决方案请参考Frank的方法... - Stibu