我需要在一个宏内部变量列表做一个循环。
通过以下方式(我已经开始,我想用MO,NU或KA变量的名称)创建的列表:
proc sql noprint;
select name into :varsi separated by ' '
from dictionary.columns
where libname eq 'LABIMP' and memname eq 'MUESTRA1'
and (NAME LIKE 'MO_%' OR NAME LIKE 'nu_%' or name like 'KA_%');
quit;
然后,我需要运行为每一个宏......这个宏以下数据步内:
data labimp.muestra1;
set labimp.muestra1;
counter + 1;
by nnumero_de_cliente;
if first.nnumero_de_cliente then counter = 1;
%addTendency(&varsi);
run;
当然,这种方式是行不通的,因为它带来了在同一时间所有的变量 。 重要的是,如果我需要一个循环必须保持其他datastep里面.....
我知道它应该很容易通过我无法弄清楚。
谢谢!!!!