Hi ,
Given the following dataset, how to get the # of Saturdays in each month(observation) ?
I add some date function ( Stata 18.5) to , hopefully, helps in the answer.
thanks
Given the following dataset, how to get the # of Saturdays in each month(observation) ?
I add some date function ( Stata 18.5) to , hopefully, helps in the answer.
Code:
clear input float datevar_m 747 748 749 750 751 752 753 754 755 end format %tm datevar_m convdate daily datevar_d = datevar_m gen int daysinmonth = daysinmonth( datevar_d ) gen int firstdayofmonth=firstdayofmonth( datevar_d ) gen int lastdayofmonth=lastdayofmonth( datevar_d ) gen firstdayofmonthDOW = dow( firstdayofmonth ) gen lastdayofmonthDOW = dow( lastdayofmonth ) gen int datevar_mN =datepart( datevar_d,"month" ) . list +----------------------------------------------------------------------------------------+ | dateva~m datevar_d daysin~h firstd~h lastda~h firstd~W lastda~W dateva~N | |----------------------------------------------------------------------------------------| 1. | 2022m4 01apr2022 30 22736 22765 5 6 4 | 2. | 2022m5 01may2022 31 22766 22796 0 2 5 | 3. | 2022m6 01jun2022 30 22797 22826 3 4 6 | 4. | 2022m7 01jul2022 31 22827 22857 5 0 7 | 5. | 2022m8 01aug2022 31 22858 22888 1 3 8 | |----------------------------------------------------------------------------------------| 6. | 2022m9 01sep2022 30 22889 22918 4 5 9 | 7. | 2022m10 01oct2022 31 22919 22949 6 1 10 | 8. | 2022m11 01nov2022 30 22950 22979 2 3 11 | 9. | 2022m12 01dec2022 31 22980 23010 4 6 12 | +----------------------------------------------------------------------------------------+
thanks
Comment