Getting values from macros variables

Accepted Solution Solved
Reply
Contributor
Posts: 56
Accepted Solution

Getting values from macros variables

%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 ??


Accepted Solutions
Solution
‎01-15-2015 06:14 AM
Super Contributor
Posts: 490

Re: Getting values from macros variables

%let i=1 ;

%let var_1 = firstname;

%let firstname = yourname;

%put value=&&&&&&var_&i;

The Dreaded Double and Triple Ampersands

View solution in original post


All Replies
Solution
‎01-15-2015 06:14 AM
Super Contributor
Posts: 490

Re: Getting values from macros variables

%let i=1 ;

%let var_1 = firstname;

%let firstname = yourname;

%put value=&&&&&&var_&i;

The Dreaded Double and Triple Ampersands

Super User
Posts: 9,878

Re: Getting values from macros variables

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

Contributor
Posts: 56

Re: Getting values from macros variables

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.

🔒 This topic is solved and locked.

Need further help from the community? Please ask a new question.

Discussion stats
  • 3 replies
  • 233 views
  • 1 like
  • 3 in conversation