如何计算数据帧中2列之间的回归

时间:2017-04-01 22:23:36

标签: r lm

我正在学习如何在R中进行回归,我决定尝试将GOOG回归到AAPL。

这就是我做的事情

getSymbols("AAPL", from="2011-01-01", to="2013-01-01")
getSymbols("GOOG", from="2011-01-01", to="2013-01-01")
lmdata=data.frame(Cl(AAPL),Cl(GOOG))
res=lm(lmdata)

plot(lmdata, main="Linear regression between GOOG and AAPL")
abline(res)

结果如下所示

didn't work

显然,计算了一些不同的回归,并且我怀疑该软件计算了AAPL收盘价到其日期的回归

> head(lmdata)
           AAPL.Close GOOG.Close
2011-01-03     329.57   604.3510
2011-01-04     331.29   602.1210
2011-01-05     334.00   609.0711
2011-01-06     333.73   613.5011
2011-01-07     336.12   616.4411
2011-01-10     342.45   614.2110

如何计算AAPL和GOOG之间的回归?

1 个答案:

答案 0 :(得分:1)

对于lm,您需要在通话中指定公式和数据:

res=lm(GOOG.Close ~ AAPL.Close, data=lmdata)

然后模型和情节将是正确的。

this question