I'm using the following function: week_function=week(dt,'u'); For weeks 0-9 (i.e. January - March), SAS only returns a single value I.e. 0, 1, 2, 3, 4 etc. However, I would like SAS to return a two value digit instead, so
0 --> 00
1 --> 01
2 --> 02
and so on.
Suggestions?
Use this, but this will be text instead of numeric .
week_function=put(week(dt,'u'),z2.);
If you want it displayed as 01, 02 you can apply the z2 format. If you want it as text instead, use the formula supplied above.
As explained by Reeza above, you can also use Z2. in format if you need column as Num;
data want;
format week_function z2.;
week_function=week('01JAN2014'd,'u');
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.