我有一个包含12列的excel文件。我需要在一列中回归其中的六个(即六个单变量线性回归。)我想写一个循环来执行回归,然后存储所有摘要统计信息(intercept
,beta
,矩阵中的R^2
,standard deviations
,statistical significance
)会立即打印所有这些内容。
如果需要,我可以单独运行回归,但我试图更有效地做。我看了这个How to Loop/Repeat a Linear Regression in R,但我无法弄清楚。
我尝试编写以下循环:
for(i in [,7]:[,12]) {
lmoutput<-lm(i~rm)
print(lmoutput)
}
但它不起作用。我收到以下错误:
#for(i in [,7]:[,12]) {
#Error: unexpected '[' in "for(i in ["
# lmoutput<-lm(i~rm)
#Error in model.frame.default(formula = i ~ rm, drop.unused.levels = TRUE) :
# variable lengths differ (found for 'rm')
# print(lmoutput)
#Error in print(lmoutput) : object 'lmoutput' not found
#}
#Error: unexpected '}' in "}"
我必须在第2列退回第7至12列,我将其命名为rm
。
我将不胜感激。