SAS Macros and Functions

SAS Macros

This chapter describes several SAS macros and the SAS function PROBDF that are provided with SAS/ETS software. A SAS macro is a program that generates SAS statements. Macros make it easy to produce and execute complex SAS programs that would be time-consuming to write yourself.

SAS/ETS software includes the following macros:

%AR

generates statements to define autoregressive error models for the MODEL procedure.

%BOXCOXAR

investigates Box-Cox transformations useful for modeling and forecasting a time series.

%DFPVALUE

computes probabilities for Dickey-Fuller test statistics.

%DFTEST

performs Dickey-Fuller tests for unit roots in a time series process.

%LOGTEST

tests to see if a log transformation is appropriate for modeling and forecasting a time series.

%MA

generates statements to define moving-average error models for the MODEL procedure.

%PDL

generates statements to define polynomial-distributed lag models for the MODEL procedure.

These macros are part of the SAS AUTOCALL facility and are automatically available for use in your SAS program. For information about the SAS macro facility, see SAS Macro Language: Reference.

Since the %AR, %MA, and %PDL macros are used only with PROC MODEL, they are documented with the MODEL procedure. For more information about these macros, see the sections about the %AR, %MA, and %PDL macros in ChapterĀ 24, MODEL Procedure. The %BOXCOXAR, %DFPVALUE, %DFTEST, and %LOGTEST macros are described in the following sections.

Last updated: June 19, 2025