【发布时间】:2018-02-12 19:26:58
【问题描述】:
我正在尝试将多个 lm 输出组合到一个数据框中,以进行进一步计算。我有一个包含 1000 个观察值和 62 个变量的数据集。该项目是随机拆分数据集 63/37,训练模型,重复 1000 次并保存所有 1000 次运行的系数、拟合值和 r2。所以我在这里做了大部分工作(使用mtcars):
data("mtcars")
f <- function () {
fit <- lm(mpg ~ ., data = mtcars, subset = sample <- sample.int(n = nrow(mtcars), size = floor(.63*nrow(mtcars)), replace = F))
coef(fit)
}
output <- t(replicate(1000, f()))
我知道我可以使用 summary(fit)$r.squared 获得 rsq 值,我可以使用 predict() 获得拟合值。我只是在苦苦思索如何使用保存的系数将它们放入数据框中。
【问题讨论】:
-
如果您刚刚保存了系数,则无法获得 r 平方值。相反,您需要自己保存模型或从函数返回 r 平方值。
-
感谢视频链接。它看起来对我现在使用 R 的位置很有帮助。
标签: r