BookmarkSubscribeRSS Feed
sunrain
Calcite | Level 5
Dear Helper:

I am trying to create a macro var as x1 x2 ...xn, where the number n should be determined by another macro var.

Sunrain
3 REPLIES 3
andreas_lds
Jade | Level 19
You have tried using a loop?

[pre]%let varCount = 10;

%do i = 1 %to &varCount;
%local x&i;
%end;[/pre]
sunrain
Calcite | Level 5
Thank you, Andrea.
I would like a macro var to contain these variable names, not a list of macro vars.
Sorry that I misled you.

Sunrain
polingjw
Quartz | Level 8
[pre]
22 %macro varlist(varCount);
23 %do i=1 %to &varCount;
24 %*; x&i
25 %end;
26 %mend;
27 %let var=%varlist(10);
28 %put var=&var;
var=x1 x2 x3 x4 x5 x6 x7 x8 x9 x10
[/pre]

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

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
  • 3 replies
  • 1571 views
  • 0 likes
  • 3 in conversation