SAS 9.1 Language Reference Dictionary, Volumes 1, 2 and 3

Describes the elements in an array to be processed

Valid: in a DATA step

Category: Information

Type: Declarative

Syntax

array- name { subscript }

Arguments

array-name

{ subscript }

{ * }

expression-1 <,... expression-n >

Details

Comparisons

Examples

Example 1: Using Iterative DO-Loop Processing

In this example, the statements process each element of the array, using the value of variable I as the subscript on the array references for each iteration of the DO loop. If an array element has a value of 99, the IF-THEN statement changes that value to 100.

array days{7} d1-d7; do i=1 to 7; if days{i}=99 then days{i}=100; end;

Example 2: Referencing Many Arrays in One Statement

You can refer to more than one array in a single SAS statement. In this example, you create two arrays, DAYS and HOURS. The statements inside the DO loop substitute the current value of variable I to reference each array element in both arrays.

array days{7} d1-d7; array hours{7} h1-h7; do i=1 to 7; if days{i}=99 then days{i}=100; hours{i}=days{i}*24; end;

Example 3: Specifying the Subscript

In this example, the INPUT statement reads in variables A1, A2, and the third element (A3) of the array named ARR1:

array arr1{*} a1-a3; x=1; input a1 a2 arr1{x+2};

Example 4: Using the Asterisk References as a Variable List

See Also

Function:

Statements

'Array Processing' in SAS Language Reference: Concepts

Категории