BookmarkSubscribeRSS Feed
deleted_user
Not applicable
I have the following data:

id visit# score
1 00 5
1 02 7
1 04 3
2 00 2
2 02 1
2 04 8

How do I get the variable "maxscore" to display the maximum score up until that visit, looking at also previous ones? It should look something like this:

id visit# score maxscore
1 00 5 5
1 02 7 7
1 04 3 7
2 00 2 2
2 02 1 2
2 04 8 8

What is the SAS code that I need to get the table above?
Thank you very much!
2 REPLIES 2
SSN_Ravi
Calcite | Level 5
Just try the following code, I hope it will work for u.

data b;
set a;
retain score1 maxsc;
by id;
if first.id then score1=0;
maxsc=max(score,score1);
score1=maxsc;
run;

regards,
S.S.N.Ravi.
deleted_user
Not applicable
That works! Thanks very much!!!

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

Health and Life Sciences Learning

 

Need courses to help you with SAS Life Sciences Analytics Framework, SAS Health Cohort Builder, or other topics? Check out the Health and Life Sciences learning path for all of the offerings.

LEARN MORE

Discussion stats
  • 2 replies
  • 1017 views
  • 0 likes
  • 2 in conversation