jintianxiu 发表于 2011-12-12 11:22 
请高手详细指教具体,我查阅了下proc expand 命令,未得其解。在解决本问题时候,请指教~~~
可以参考下面的例子
data a;
id=1;
do x=1 to 10;
output;
end;
id=2;
do x=51 to 60;
output;
end;
run;
proc expand data=a out=b;
by id;
convert x=xlag1 /transformout=(lag 1);
convert x=xlag2 /transformout=(lag 2);
convert x=xlead1 /transformout=(lead 1);
convert x=xlead2 /transformout=(lead 2);
run;