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 the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.