对于一个rolling recursive的样本,对于每一次的子样本,我想对于y_cpi_`h'每
一个regressor单独做回归,然后产生一组预测值,并且能让这些预测值保留在原来
的数据集中,但是由于我每次需要改变我的estimation period,所以我使用了
preserve和restore的嵌套,但是这样就导致了每次生成的新predict变量不能保存
下来,不知道应该如何处理这个冲突?请教连老师,谢谢了
forvalues i = 1(1)300 {
  preserve
  keep if [_n]<181+`i'
  foreach num of numlist 1(1)30 33(3)66 72(6)108 120  {
    regress y_cpi by_`num'
    predict y_CF_NS_`i'_`num'
  }
  restore
}
问题是:我想每次得到这些预测序列都能留在数据集里,但是这就和下面的restore
矛盾了,但是如果不用restore,我又没法用keep if 每次选取依次递增的子样本