I have a character string that look like the following
5000000
4000000
3000000
I want it to show as
05000000
04000000
03000000
I know I can concatenate a leading zero to fix this, but There are many rows in the dataset that are missing this leading zero. I am looking for some kind of formating.
data have;
input str $10.;
cards;
5000000
4000000
3000000
;
data want;
set have;
want=put(input(str,32.),z8.);
run;
So you want it formated to a fixed length of 8 correct?
data have;
input str $10.;
cards;
5000000
4000000
3000000
;
data want;
set have;
want=put(input(str,32.),z8.);
run;
data have;
input str $10.;
cards;
5000000
4000000
3000000
;
data want;
set have;
length want $ 8;
want=left(str);
want=translate(right(want),'0',' ');
run;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
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!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.
Ready to level-up your skills? Choose your own adventure.