%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 ??
%let i=1 ;
%let var_1 = firstname;
%let firstname = yourname;
%put value=&&&&&&var_&i;
%let i=1 ;
%let var_1 = firstname;
%let firstname = yourname;
%put value=&&&&&&var_&i;
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
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.
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.