具体问题是这样:想对一系列的数据集进行批量处理。需处理的数据集名称存储在一个数据集中(名字的规律为:data001-data100),请问如何使用宏命令来调用该数据集中的变量,一次调用一个观测?
我一般像下边这样使用,但是总是无法一次性的调用:
%macro example(number1,number2);
%do i=&number1 %to &number2;
%let number=00&i;
data &number;
.........
run;
%end;
%macro example;
然后先执行 example(data001---data009);
之后改为%let number=0&i;
再执行example(data010---data099);
之后还得再改为%let number-&i;
最后执行example(data100,data100);
这样太麻烦了,请问有没什么好的办法啊?
(注:出现以上问题的原因我猜是因为%do 命令的时候自动将&i变为数字型?然后丢失了前边的‘00’?)
请问有没有好办法直接从数据集中依次读入,然后进行操作啊?