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