请教论坛中的高人,我想取收益率(t月)前12个月到前2个月的收益和,作为t月的控制变量,但是处理后滞后的不一致,附上我的原始数据和处理后的数据,以及我的程序,希望高人指点迷津,非常感谢
data r;
set C;
%let n=12;
by stkcd ;
retain index;
if first.stkcd then index=1;
else index=index+1;
R = lag2(Mretwd)+lag3(Mretwd)+ lag4(Mretwd)+lag5(Mretwd)+ lag6(Mretwd)+lag7(Mretwd)+ lag8(Mretwd)+lag9(Mretwd)
+ lag10(Mretwd)+lag11(Mretwd)+ lag12(Mretwd);
if index<=&n. then R=.;
R1 = lag2(Mretnd)+lag3(Mretnd)+ lag4(Mretnd)+lag5(Mretnd)+ lag6(Mretnd)+lag7(Mretnd)+ lag8(Mretnd)+lag9(Mretnd)
+ lag10(Mretnd)+lag11(Mretnd)+ lag12(Mretnd);
if index<=&n. then R1=.;
drop index Mretwd Mretnd ;
run;