Hi @Reeza and @ballardw ,
Thank you both for your feedback. What I am trying to do is calculate patient days during the patients admission for each month on each unit they stay on. date1 would be the patients admission date and date2 would be the discharge date. Consider State as the location of the patient. I tried the codes you suggested but added an additional row to the "HAVE" table data step before running your suggestions.
data have;
infile datalines ;
format date1 date2 date7.;
input date1 :date7. State:$ date2 :date7. ID ;
datalines;
01Jan23 NY 04Feb23 1
01Jan23 NY 04Feb23 1
01Jan23 NY 04Feb23 1
01Jan23 NY 04Feb23 1
02Jul23 CA 04Jul23 2
02Jul23 CA 04Jul23 2
02Jul23 CA 04Jul23 2
20Sep23 CA 30Sep23 3
;
run;
When I try @Reeza's suggestion, obs 8 should be 11 (sep 20 to sep 30) but the output is 30 instead.
When I tried @ballardw 's suggestion was missing the Year_month that i want the number of days to be attributed to. Is there a way to dedup to have just the below obs/row (obs 1, 2, 9, 12) along with the year_month the days are being attributed to?
... View more