R中的滚动/移动回归

时间:2017-06-07 17:08:16

标签: r

我正在研究R中的以下数据:

library(dplyr)
library(magrittr)   
library(broom)
## Fit models
fitted_model <- Final %>% group_by(Ticker) %>% do(tidy(lm(Returns ~ Index_Returns + NOK_Returns, data = .)))

我试图在名为&#34; Final&#34;的数据集中按组运行移动/滚动时间序列回归。 group-id是名为&#34; Ticker&#34;的变量。我想要的窗口是基于至少120个观察,最多240个。我想倒退&#34;返回&#34;在&#34; Market_ret&#34;。对于每天我想要有一个beta的不同,使用之前的120到240个观察值进行回归。目前正在处理下面的回归代码,试图让回归滚动。有什么建议吗?

Date      Ticker       Returns Index_Returns   NOK_Returns
316    2007-01-04      NRC.OL -0.0374163851  1.227532e-03  8.821413e-03
382    2007-01-05      NRC.OL  0.0087596430 -6.103168e-03  6.781505e-03
573    2007-01-08      NRC.OL  0.0454647126  2.217857e-03 -3.668920e-03
930    2007-01-09      NRC.OL -0.0111738655 -5.168099e-04  3.024291e-03
952    2007-01-10      NRC.OL -0.0227294199  1.938472e-03  1.341967e-02
1290   2007-01-11      NRC.OL -0.0086585150  6.319861e-03  4.891726e-03
1333   2007-01-12      NRC.OL  0.0028945097  4.841427e-03 -4.783106e-03
1520   2007-01-16      NRC.OL -0.0052913027  8.174609e-04  1.476038e-03
1803   2007-01-17      NRC.OL -0.0053194495 -8.943372e-04 -1.382750e-03
1923   2007-01-18      NRC.OL  0.0079686006 -2.975161e-03  4.993729e-03
2232   2007-01-19      NRC.OL  0.0439938878  2.891282e-03 -2.044104e-03

最终显示如下:

{{1}}

我有多个代码......

0 个答案:

没有答案