【发布时间】:2020-06-12 17:57:53
【问题描述】:
我有一个包含 25 个因变量 (db[,2:26]) 的小标题 db 和一个包含单个解释变量 rmrf 的向量。我要做的就是对同一个公共解释变量的 25 个因变量中的每一个进行回归。
我想为 alphas 和 R2 获得一个包含 alphas、betas、t.stat 的表,因此是一个 25 行(每个因变量一个)和 4 列的矩阵。
尽管如此,尽管这似乎是一个非常简单的问题(我是 R 的新手),但我不明白:
- 如何在几行代码中巧妙地运行所有 25 个回归 [
loop,apply?] - 如何提取所需的 4 个数量。
虽然对于第一个问题,我可能有一个解决方案(虽然不确定!):
varlist <- names(db)[2:26] #the 25 dependent variables
models <- lapply(varlist, function(x) {
lm(substitute(i ~ rmrf, list(i = as.name(x))), data = db)
})
对于第二个我仍然不知道(除了使用lm类的函数coefficient(),但仍然无法整合其他两个量)。
你能帮我解决这个问题吗?
【问题讨论】:
-
任何查看此代码的人都应该意识到它将创建统计散列。对于大量多重比较,没有校正 t 统计量或相关性。