Rock2000 发表于 2017-8-6 16:55 
哦,原来是节点前2个月到12个月之和,看下面程序是否合适?
你好,非常感谢您的解答。不过这样做存在一个问题,就是第二只股票前几年的控制变量时用的是第一只股票滞后的数据。附上我自己的一个程序,存在滞后不一致的问题,麻烦请您指点,非常感谢
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;