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 have an external input data set  with  varaible "YYMM" that includes in this example 4 rows.

The target is to create 4 parameters called: m1,m2,m3,m4.

parameter &m1  will recieve value of varaible "YYMM" in row 1.

parameter &m2  will recieve value of varaible "YYMM" in row 2.

parameter &m3  will recieve value of varaible "YYMM" in row 3.

parameter &m4  will recieve value of varaible "YYMM" in row 4.

I am trying to it but I don't receive the  requested result.

Please find the code.

thanks

Ron

DATA Raw_tbl;
INPUT YYMM;
CARDS;
1807
1806
1712
1707
;
RUN;


Data tbl2;
SET Raw_tbl;
VAR_NAME='m'||strip(_N_);
call symputx('VAR_NAME',VAR_NAME);
Run;

%put &m1; 
%put &m2; 
%put &m3; 
%put &m4; 
1 ACCEPTED SOLUTION

Accepted Solutions
PeterClemmensen
Tourmaline | Level 20

Just to be clear, what you are trying to create are macro variables, not parameters. Change your data step to

 

Data tbl2;
SET Raw_tbl;
VAR_NAME='m'||strip(_N_);
call symputx(VAR_NAME,YYMM);
Run;

View solution in original post

1 REPLY 1
PeterClemmensen
Tourmaline | Level 20

Just to be clear, what you are trying to create are macro variables, not parameters. Change your data step to

 

Data tbl2;
SET Raw_tbl;
VAR_NAME='m'||strip(_N_);
call symputx(VAR_NAME,YYMM);
Run;

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
  • 1 reply
  • 885 views
  • 1 like
  • 2 in conversation