Hi:
I'm not sure I understand what you mean by:
pass the macro variable adjust090x to an array in a datastep
are you saying that you have %let statements, such as:
%let adj0904 = 4.5;
%let adj0905 = 5.5;
%let adj0906 = 6.5;
(or some other process that creates these macro variables...)
and then you want to reference those macro values as -though- they were in a data step array. Yes, you can. Look at the set up for a _TEMPORARY_ array in that paper (in Example 2). A temporary array contains a list of "constants", in your case, numeric constants and one way of creating the temporary array would be to hard-code the values. Another way would be to use macro variables.
[pre]
array aj{3} _temporary_ (4.5, 5.5, 6.5);
could also be defined as:
array aj{3} _temporary_ (&adj0904, &adj0905, &adj0906);
(assuming that the 3 macro variables used above all have values before the data step program starts processing.)
[/pre]
You could get more complex in the SAS macro program, however, it is better to start simple and get a working program and correct logic, before you go to town with fancy macro processing.
cynthia