在宏变量定义中使用do循环索引

时间:2015-12-17 19:30:29

标签: sas sas-macro

我想在数据步骤中定义多个宏变量。在这种情况下,我想创建变量&buffer1, &buffer2, &buffer3, &buffer4。 缓冲区的数量是可变的,因此我无法对这些变量的创建进行硬编码。

这是我正在使用的数据步骤和循环:

%let buffers = 4;
data buffer;
    do buffer_number = 1 to &buffers;
        buffer_queue = 0;
        buffer_index = 0;
        output;
    end;
run;

我想要做的是在do循环中添加一行,如%let buffer_buffer_number = 0;。这显然不起作用,因为它只是创建变量&buffer_buffer_number。是否有某种方法可以使用do循环索引(buffer_number)来创建宏变量?

0 个答案:

没有答案
相关问题