I need to get a weekly average (mean) of daily census data. The command week(daily_date) generates the number of weeks in a year that does not match the actual weeks. The command dow(daily_date) creates the actual weekdays. I need the daily census data averaged for Sunday-Saturday.
Code:
* Example generated by -dataex-. For more info, type help dataex clear input float(num_id daily_date dow) int census 1 21915 3 52 1 21916 4 51 1 21917 5 50 1 21918 6 49 1 21919 0 49 1 21920 1 48 1 21921 2 50 1 21922 3 50 1 21923 4 51 1 21924 5 50 1 21925 6 51 1 21926 0 50 1 21927 1 51 1 21928 2 52 1 21929 3 50 1 21930 4 49 1 21931 5 53 1 21932 6 52 1 21933 0 52 1 21934 1 53 1 21935 2 53 1 21936 3 53 1 21937 4 53 1 21938 5 53 1 21939 6 53 1 21940 0 53 1 21941 1 52 1 21942 2 52 1 21943 3 51 1 21944 4 51 1 21945 5 50 1 21946 6 49 1 21947 0 49 1 21948 1 50 1 21949 2 51 1 21950 3 51 1 21951 4 51 1 21952 5 51 1 21953 6 50 1 21954 0 50 1 21955 1 52 1 21956 2 54 1 21957 3 54 1 21958 4 54 1 21959 5 54 1 21960 6 52 1 21961 0 52 1 21962 1 53 1 21963 2 53 1 21964 3 51 1 21965 4 51 1 21966 5 51 1 21967 6 50 1 21968 0 50 1 21969 1 48 1 21970 2 49 1 21971 3 49 1 21972 4 50 1 21973 5 51 1 21974 6 51 1 21975 0 51 1 21976 1 53 1 21977 2 53 1 21978 3 53 1 21979 4 53 1 21980 5 52 1 21981 6 51 1 21982 0 51 1 21983 1 52 1 21984 2 52 1 21985 3 51 1 21986 4 50 1 21987 5 52 1 21988 6 51 1 21989 0 50 1 21990 1 51 1 21991 2 50 1 21992 3 50 1 21993 4 48 1 21994 5 49 1 21995 6 49 1 21996 0 49 1 21997 1 50 1 21998 2 50 1 21999 3 50 1 22000 4 50 1 22001 5 52 1 22002 6 52 1 22003 0 52 1 22004 1 53 1 22005 2 54 1 22006 3 54 1 22007 4 51 1 22008 5 50 1 22009 6 49 1 22010 0 49 1 22011 1 49 1 22012 2 49 1 22013 3 49 1 22014 4 47 end format %td daily_date label values dow dow label def dow 0 "Sunday", modify label def dow 1 "Monday", modify label def dow 2 "Tuesday", modify label def dow 3 "Wednesday", modify label def dow 4 "Thursday", modify label def dow 5 "Friday", modify label def dow 6 "Saturday", modify
Comment