I have this data set and I want to create a count variable for number of time in hospital;
Id date
001 01/07/17
001 03/07/17
002 01/07/17
003 02/01/17
003 04/05/17
004 05/05/17
;
I want to create a third variable number of visit such that the data becomes;
Id date number_visit
001 01/07/17 1
001 03/07/17 2
002 01/07/17 1
003 02/01/17 1
003 04/05/17 2
004 05/05/17 1
best.
See the solution here to create a counter variable:
http://stats.idre.ucla.edu/sas/faq/how-can-i-create-an-enumeration-variable-by-groups/
See the solution here to create a counter variable:
http://stats.idre.ucla.edu/sas/faq/how-can-i-create-an-enumeration-variable-by-groups/
alternatively, you could also try the proc sql monotonic()
proc sql;
create table want as select *, (monotonic()-min(monotonic())+1) as number_visit from have group by id;
quit;
It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.
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.