我想知道是否有辦法爲每個迴歸方程提取R2。提取按照因子分組的每個迴歸的R^2值(R平方)
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(模型,函數(X)摘要(X)$ r.squared)'? – Jota
錯誤是由於摘要是一個函數,您不能在函數上使用'$'運算符。另外,'l_ply'的第二個參數必須是一個函數,它不是你的情況。要獲得正確的解決方案,請參閱Frank ... – Stibu
感謝@Frank提供有用的評論。你想改變你的評論來回答。你能幫助我通過一個命令獲得係數和R2嗎?謝謝 – MYaseen208