Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 插入数量可变的行_Loops_Macros_Sas_Datastep - Fatal编程技术网

Loops 插入数量可变的行

Loops 插入数量可变的行,loops,macros,sas,datastep,Loops,Macros,Sas,Datastep,当前,我的宏正在运行以插入固定数量的行: %MACRO ADD_PERIOD; %DO P = 1 %TO 39; 我是否能够修改这个宏或创建一个新的宏来运行它,不是39次,而是用另一个表中的变量替换循环数 谢谢大家! 使用调用symput将该变量(my\u var)转换为宏变量(loop\u var) 并使用和将宏变量解析为代码 %MACRO ADD_PERIOD; %DO P = 1 %TO &loop_var; 也可以将该宏变量作为参数传递到宏中 %MACRO ADD_P

当前,我的宏正在运行以插入固定数量的行:

%MACRO ADD_PERIOD;

%DO P = 1 %TO 39;
我是否能够修改这个宏或创建一个新的宏来运行它,不是39次,而是用另一个表中的变量替换循环数


谢谢大家!

使用
调用symput
将该变量(my\u var)转换为
变量(loop\u var)

并使用
将宏变量解析为代码

%MACRO ADD_PERIOD;

%DO P = 1 %TO &loop_var;
也可以将该宏变量作为参数传递到宏中

 %MACRO ADD_PERIOD(loop_var);
 %MACRO ADD_PERIOD(loop_var);