SAS arrays ( one dimensional )
A SAS array is a group of variables (or values) under a single name. The grouping is only temporary and only exists for the duration of the data step. There are many ways to declare an array. Additionally, arrays can be modified once they are created.
Here is one example of an array.
data new_ds;
set old_ds;
array test_array{5} test1 test2 test3 test4 test5;
do i=1 to 5;
sum_var+test_array{i};
end;
run;
Here are a few other ways to declare one-dimensional arrays:
Using the {*} designation allows SAS to determine the number of elements in the array.
array test_array{*} test1 test2 test3 test4 test5;
You can also use a range to specify values.
array test_array{5} test1-test5;
The first value doesn't have to be 1. You can specify the values if necessary.
array test_array{10:15} test1-test5;
You can also designate all the variables created into an array. NOTE: you cannot have both character and numeric variables in the same array.
array test_array{*} _NUMERIC_; ( All current numeric variables )
or
array test_array{*} _CHARACTER_; ( All current character variables )
or
array test_array{*} _ALL_; ( All current variables if they are of the same type )
There are also multi-dimensional arrays. We will discuss them in a later post.
If you need help working with arrays. We have an experience team of programmers available for short term help or contract engagements. Don't hesitate to contact us.