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;
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!
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.