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

Hello everybody.

 

I would like to make 100 string variables card1-card100 so that card1=001... card10=010...card100=100.

Ideally a function that justifies right 'i' with '0' as fiiler character should be used. I tried right() but couldn't make it work.

 

What I then tried was

 

array card{100} card1-card100;
do i=1 to 100;
    if i in (1:9) then card{i}='00'||i;
    if i in (10:99) then card{i}='0'||i;
    if i=100 then card{i}='100';    
end;

but this won't work either.

 

Any ideas?

 

Thanks in advance.

 

P.S. I am on SAS 9.4

1 ACCEPTED SOLUTION

Accepted Solutions
Tim_SAS
Barite | Level 11
data;
array card{100} $3 card1-card100;
do i = 1 to 100;
    card{i} = put(i, z3.);
    put card{i};
end;
run;

View solution in original post

4 REPLIES 4
akotronis
Calcite | Level 5

Hi Tim.

 

I use

array card{100} card1-card100;
do i=1 to 100;
	card{i}=put(i,z3.);
end;

but it gives card1=1, card2=2, ..., card100=100, 

 

not card1=001, card2=002, ..., card100=100, 

Tim_SAS
Barite | Level 11
data;
array card{100} $3 card1-card100;
do i = 1 to 100;
    card{i} = put(i, z3.);
    put card{i};
end;
run;
akotronis
Calcite | Level 5

Thanks again Tim.

 

It even worked as

array card{100} $ card1-card100;
do i=1 to 100;
	card{i}=put(i,z3.);
end;

$ was the missing part..

 

Kind regards.

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 connect to databases in SAS Viya

Need to connect to databases in SAS Viya? SAS’ David Ghan shows you two methods – via SAS/ACCESS LIBNAME and SAS Data Connector SASLIBS – in this video.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 4 replies
  • 2026 views
  • 0 likes
  • 2 in conversation