BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Ronein
Onyx | Level 15

Hello

I want to ask a question please.

Let's say that a user define 56 parameters

%let x1=1801;
%let x2=1802;
%let x3=1803;
%let x4=1804;
%let x5=1805;
%let x6=1806;

 

The task is to create another parameter that is created automatically and  will receive the value: 
1801,1802,1803,1804,1805,1806

 

How can I do it please?

1 ACCEPTED SOLUTION

Accepted Solutions
Ronein
Onyx | Level 15

Sorry.

I found the answer 

%let x1=1801;
%let x2=1802;
%let x3=1803;
%let x4=1804;
%let x5=1805;
%let x6=1806;

 

%let new=&x1.,&x2.,&x3.,&x4.,&x5.,&x6.;
%put &new.;

 

 

View solution in original post

2 REPLIES 2
Ronein
Onyx | Level 15

Sorry.

I found the answer 

%let x1=1801;
%let x2=1802;
%let x3=1803;
%let x4=1804;
%let x5=1805;
%let x6=1806;

 

%let new=&x1.,&x2.,&x3.,&x4.,&x5.,&x6.;
%put &new.;

 

 

RW9
Diamond | Level 26 RW9
Diamond | Level 26

56 macro variables, plus one big one to hold them all.  Doesn't sound like a great process to me.  Why not store the data in a dataset?

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
  • 2 replies
  • 946 views
  • 0 likes
  • 2 in conversation