【发布时间】:2014-10-23 15:09:10
【问题描述】:
我正在尝试使用 R 中的循环创建 200 个线性模型系数的样本。最终,我想要一个包含这些系数的向量。
for (i in 1:200) {
smpl_5 <- population[sample(1:1000, 5), ]
model_5 <- summary(lm(y~x, data=smpl_5))
}
我可以很容易地提取系数,但是我无法将它们输出到循环内的向量中。有什么建议吗?
【问题讨论】:
-
提取系数见帮助文件
?coef。假设您要从每个模型存储多个系数,您需要将它们存储在list(推荐)或多个向量(每个系数一个)中。您还需要在进入循环之前将对象初始化为正确的长度(例如coefList <- list(NULL); length(coefList) <- 200)。 -
@nrussell - 由于所有模型都具有相同的结构(即,
x的截距和系数是估计的),系数矩阵将具有相同的维度,因此数组也是合适的。 -
@jbaums 同意,我只是抛出了我想到的前几个建议,这些建议几乎不需要修改 OP 的代码。