BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
Andres_Fuentes1
Calcite | Level 5

Dear, I have not been able to solve the following problem, hopefully you can help me. I have an ID with associated dates, and I need to sort the data by ID, descending date and count these records one by one. for instance: the table I have 

Andres_Fuentes1_0-1633364693835.png

 

and this is the result that I should get.

 

Andres_Fuentes1_1-1633364800590.png

 

 

thanks you.

 

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User
proc sort data=have;
by ID descending date;
run;

data want;
set have;
by id descending date;

if first.id then number_order=1;
else number_order+1;

run;

https://stats.idre.ucla.edu/sas/faq/how-can-i-create-an-enumeration-variable-by-groups/

 


@Andres_Fuentes1 wrote:

Dear, I have not been able to solve the following problem, hopefully you can help me. I have an ID with associated dates, and I need to sort the data by ID, descending date and count these records one by one. for instance: the table I have 

Andres_Fuentes1_0-1633364693835.png

 

and this is the result that I should get.

 

Andres_Fuentes1_1-1633364800590.png

 

 

thanks you.

 


 

View solution in original post

1 REPLY 1
Reeza
Super User
proc sort data=have;
by ID descending date;
run;

data want;
set have;
by id descending date;

if first.id then number_order=1;
else number_order+1;

run;

https://stats.idre.ucla.edu/sas/faq/how-can-i-create-an-enumeration-variable-by-groups/

 


@Andres_Fuentes1 wrote:

Dear, I have not been able to solve the following problem, hopefully you can help me. I have an ID with associated dates, and I need to sort the data by ID, descending date and count these records one by one. for instance: the table I have 

Andres_Fuentes1_0-1633364693835.png

 

and this is the result that I should get.

 

Andres_Fuentes1_1-1633364800590.png

 

 

thanks you.