Iterative Processing

The %DO Statement

A Brief Overview

Many macro applications require iterative processing. With the iterative %DO statement you can do the following repeatedly:
  • execute macro programming code
  • generate SAS code
The iterative %DO and %END statements are valid only inside a macro definition. The index variable is created in the local symbol table if it does not appear in any existing symbol table.
The iterative %DO statement evaluates the value of the index variable at the beginning of each loop iteration. The loop stops processing when the index variable has a value that is outside the range of the start and stop values.

%DO Syntax

Syntax, iterative %DO statement with %END statement:
%DO index-variable=start ...

Get SAS Certified Professional Prep Guide now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.