【发布时间】:2014-08-21 00:40:04
【问题描述】:
我正在尝试创建 4 个新的滞后变量,每个变量都添加一个额外的滞后。下面的代码只生成最终的滞后变量,即运行此代码后,有一个名为 lag_4 的新变量,但未创建 lag_1、lag_2 和 lag_3。谢谢
%macro makelags;
%do i=1 %to 4;
data work.test1;
set work.dataset;
lag_&i = lag&i(id_number);
run;
%end;
%mend makelags;
%makelags;
【问题讨论】:
-
你也可以在使用宏的时候开启
option mprint;来帮助你调试。