I've got a collection of dates of the form 20xx-wk where wk is a week number produced by the SAS week function week( ,'u'). What I'd like to do is convert my list to ordinary SAS dates corresponding to the first date of the week. That is, let f be a function such that f(20xx,wk) = 'nnMON20xx'd where nnMON is the first date of SAS week 20xx-wk.
Have hunted around in the date function doc and don't see an obvious way to do this. Would like to solve my problem w/o stepping out of proc SQL if possible.
Thanks in advance.
1. Look up the intnx function.
If SAS week starts on the Jan 1 of your 20XX then use week as your interval with the wk as the number of increments and 'start' as the alignment.
I think the WEEKU informat is what you need. You will need to change the - to W.
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.