BookmarkSubscribeRSS Feed
nic_perry
Calcite | Level 5

Im running a survival analysis and I have a variable 'age' where the data ranges from 30-90 years old but how do I cut it off and make it so the survival probability graph will only include up to the age of 60? Also how might I group them in categories of say 30-50 years, 50-70 years, and 70-90 years?

 

proc lifetest data=lungcancer plots=survival(atrisk);
time survival*status(0);
strata age / test=logrank;
run;

 

2 REPLIES 2
sbxkoenk
SAS Super FREQ

Hello @nic_perry ,

 


@nic_perry wrote:

Im running a survival analysis and I have a variable 'age' where the data ranges from 30-90 years old but how do I cut it off and make it so the survival probability graph will only include up to the age of 60? Also how might I group them in categories of say 30-50 years, 50-70 years, and 70-90 years?

So, you want all ages in the LIFETEST analysis but only the ages up till 60 (included) in the survival probability plot, correct?
In that case, capture all results in an output dataset and plot that output dataset with PROC SGPLOT and a where clause :

where age <= 60 ;

 

And with regard to grouping into age categories ...
Same question : is this grouping only meant for plotting or also for the preceding analysis?

data work.want;
 set work.have;
 if 10 <= age < 20 then ageclass='10';
 else if 20 <= age < 30 then ageclass='20';
 ...
 else if 90 <= age < 150 then ageclass='90';
 else ageclass='00';
run;


Thanks,

Koen

Tom
Super User Tom
Super User

@nic_perry wrote:

Im running a survival analysis and I have a variable 'age' where the data ranges from 30-90 years old but how do I cut it off and make it so the survival probability graph will only include up to the age of 60? Also how might I group them in categories of say 30-50 years, 50-70 years, and 70-90 years?

 

proc lifetest data=lungcancer plots=survival(atrisk);
time survival*status(0);
strata age / test=logrank;
run;

 


Are you just asking to change the set of STRATA you ask it to use?

 

Are there implications about censoring if you truncate AGE at 60?  In other words if there is a data point with an age of 65 and a survival of 10 years does that mean that 5 of those years was after age 60?  Do you want to censor that survival time to just the 5 years to correspond to truncating the age at 60?

SAS Innovate 2025: Save the Date

 SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!

Save the date!

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 445 views
  • 0 likes
  • 3 in conversation