01-15-2015 05:48 AM
%let i=1 ;
%let var_1 = firstname;
%let firstname = yourname;
With the code given above I want to print 'yourname' (without quotes) in the SAS log. Condition is that I have to use macro variables i and var_1 . something like %put value= &&&var_&i ; (it does not work for me) .
Make sure we do not use var_1 directly and user macro variable i to get value of var_1 .
Any suggestions on code ??
01-15-2015 06:14 AM
%let i=1 ;
%let var_1 = firstname;
%let firstname = yourname;
%put value=&&&&&&var_&i;
01-15-2015 06:14 AM
%let i=1 ;
%let var_1 = firstname;
%let firstname = yourname;
%put value=&&&&&&var_&i;
01-15-2015 06:20 AM
Very funny thing, Why do you behave in this way .
why not use %let var_1 = &firstname; ?
%let i=1 ;
%let var_1 = firstname;
%let firstname = yourname;
options symbolgen;
%put value= %superq(&&var_&i) ;
Xia Keshan
01-15-2015 08:21 AM
Yeah looks funny but actually it is not. I had some specific requirement and did not want to put long reason to use this way of working .Anyway thanks for the suggestion . I got my answer By Mohamed.
Need further help from the community? Please ask a new question.