我想在数据步骤中定义多个宏变量。在这种情况下,我想创建变量&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)来创建宏变量?