循环中的R回归

时间:2015-02-06 19:23:31

标签: r for-loop regression linear-regression lm

我有一个包含12列的excel文件。我需要在一列中回归其中的六个(即六个单变量线性回归。)我想写一个循环来执行回归,然后存储所有摘要统计信息(interceptbeta,矩阵中的R^2standard deviationsstatistical 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

我将不胜感激。

0 个答案:

没有答案