SAS宏编程中的迭代处理与高级技术应用
1. 迭代处理与%DO语句
1.1 %DO语句概述
在许多宏应用中,迭代处理是必不可少的。使用迭代%DO语句,我们可以重复执行以下操作:
- 执行宏编程代码
- 生成SAS代码
迭代%DO和%END语句仅在宏定义内部有效。如果索引变量未出现在任何现有符号表中,则会在局部符号表中创建该变量。迭代%DO语句在每次循环迭代开始时计算索引变量的值,当索引变量的值超出起始值和停止值的范围时,循环停止处理。
1.2 %DO语句语法
迭代%DO语句与%END语句的语法如下:
%DO index-variable=start %TO stop <%BY increment>;
text
%END;
其中:
- index-variable :可以是宏变量的名称,也可以是生成宏变量名称的文本表达式。
- start 和 stop :指定整数或生成整数的宏表达式,用于控制迭代%DO和%END语句之间的宏部分的处理次数。
- increment :指定一个非零整数或生成整数的宏表达式,用于在每次循环迭代中添加到索引变量的值。默认情况下,增量为1。
- text :可以是以下元素的任意组合:
- 常量文本,可能包括SAS数据集名称、SAS变量名称或SAS语句。
超级会员免费看
订阅专栏 解锁全文
3322

被折叠的 条评论
为什么被折叠?



