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

Hi,

I would like to know how to automatically determine the number of items in & type(=26) instead of declaring 26 in the below script....
Just a very simple example:

 

%let type= A B C D E F G H I J K L M N O P R S T U V W X Y Z ;

data _NULL_;

do i = 1 to 26;   <---- this value of 25 is what I would like to automate when I change &type.

put Number=i ;

end;

run;

 

1 ACCEPTED SOLUTION

Accepted Solutions
ChrisBrooks
Ammonite | Level 13

Assuming they're always space separated then the countw function should do the trick like so

 

%let type= A B C D E F G H I J K L M N O P R S T U V W X Y Z;
data _NULL_;
do i = 1 to countw("&type");  
put Number=i ;
end;
run;

View solution in original post

3 REPLIES 3
ChrisBrooks
Ammonite | Level 13

Assuming they're always space separated then the countw function should do the trick like so

 

%let type= A B C D E F G H I J K L M N O P R S T U V W X Y Z;
data _NULL_;
do i = 1 to countw("&type");  
put Number=i ;
end;
run;
Jiawenabby8
Fluorite | Level 6

Your links are super helpful. Thanks so much!

 

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
  • 1197 views
  • 4 likes
  • 3 in conversation