【发布时间】:2014-11-11 22:38:28
【问题描述】:
我想为大量滞后创建包含给定变量的滞后值的变量。我怎么能这样做?我尝试以下方法:
data out;
set in;
do i = 1 to 50;
%let j = i;
lag_&j = Lag&j.(x);
end;
run;
如何将循环变量 i 放入宏变量 j 或如何直接使用它来创建适当命名的变量并用于 Lag 函数?
【问题讨论】:
-
如果您有 SAS/ETS 许可证,请查看 proc expand。
-
谢谢大家,我现在有不止一种方法可以解决这个问题。