Put the keep list in a macro variable.
Activate it in the ds option and a var assignment.
%LET keeplist = a y z ;
...data test (keep = &keeplist kept)
kept = "&keeplist" ;
On 8/18/2011 10:54 AM, Arthur Tabachneck wrote:
> Suppose you had the following program:
> data test(keep=a y z);
> input a b c x y;
> 1 2 3 4 5
> Is there a way, from within the datastep, to create a variable that contains
> the names of all of the variables that are in the pdv. Thus, in the above
> example, say a variable called variables that would have the value:
> "a b c x y z"? And, similarly, create another variable that has the names of
> the variables in the keep statement (i.e., in this case, a variable called
> kept with the value "a y z")?
> Thanks in advance,