比如数据集a里有变量x,如何通过lagn函数将x从滞后1期到100期的值分别赋给新的变量y从1到100,
也即y1=lag1(x); y2=lag2(x);...........y100=lag100(x)。这样一个一个赋值太麻烦,能不能用简单的序
列来对其赋值呢?请大家指点,谢谢!
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
这类问题一般用宏来解决。
%macro a;
%do i=1 %to 100;
y&i.=lag&i.(y);
%end;
%mend;
data base;
set base;
%a;
run;
哦,又是宏,看起来真应把宏给学好,要加油了。谢谢!