BookmarkSubscribeRSS Feed
scify
Obsidian | Level 7

I have a series of macro variables named &x_(year) that I need to perform some year-specific calculations.  Is there a way to combine the do loop variable with the &x_ stem to make sure everything matches up properly, or do I need to separate everything out into different steps?

1 REPLY 1
Tom
Super User Tom
Super User

Not sure what your question is but does using && help?

%macro test;

%do year=2010 %to 2011 ;

   %put year=&year x_&year=&&x_&year;

%end;

%mend test ;

%let x_2010=Value for 2010;

%let x_2011=Value for 2011;

%test;

year=2010 x_2010=Value for 2010

year=2011 x_2011=Value for 2011

hackathon24-white-horiz.png

The 2025 SAS Hackathon has begun!

It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.

Latest Updates

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 819 views
  • 0 likes
  • 2 in conversation