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?

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

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!

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