%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.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.