我必须根据每日数据进行滚动回归 . 我使用过去三周的每日回报作为估计窗口,并且估计回归一周向前推进一周,生成时间序列估计的beta.i只需要在每周结束时获得beta . 我知道我应该在 zoo 包中使用 rollapply . 但我不知道该怎么做 .

数据示例:

stock        day             week          y              x
 "00001"      2009-01-02     2009-01      0.89          2.45
 "00001"      2009-01-03     2009-01      1.21          1.90
 "00001"      2009-01-04     2009-01      0.12          0.89
 "00001"      2009-01-05     2009-01      1.45          2.78
 "00001"      2009-01-06     2009-01      1.98          0.98
 "00001"      2009-01-09     2009-02      3.34          1.23
 "00001"      2009-01-10     2009-02      0.12          0.89
 "00001"      2009-01-11     2009-02      1.45          2.78
 "00001"      2009-01-13     2009-02      1.98          0.98
 "00001"      2009-01-16     2009-03      3.38          0.93
 "00001"      2009-01-17     2009-03      6.56          3.90
 "00001"      2009-01-18     2009-03      5.09          3.45
 "00001"      2009-01-19     2009-03      5.89          3.78