【发布时间】:2015-04-22 17:55:33
【问题描述】:
我想知道是否有办法为每个回归方程提取 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)? -
这个错误是由于summary是一个函数,你不能在函数上使用
$操作符。此外,l_ply的第二个参数必须是一个函数,但您的情况并非如此。有关正确的解决方案,请参阅 Frank... -
感谢@Frank 的有用评论。你想改变你的评论来回答。你能帮我通过一个命令获得系数和 R2 吗?谢谢
标签: r statistics regression