3
Survival Analysis in Stata First, declare your survival-time variables to Stata using stset For example, suppose your duration variable is called timevar and it ranges from 0 to 15 (where 15 marks the end of the sample) You observe failure for all durations less than 15 but when timevar = 15 the data is censored You need a variable that indicates for which durations you observe failure; call this variable failureind Failureind must take the value 1 when duration is less than 15 and 0 otherwise Given timevar and failureind, you tell stata you have duration data with the command: Stset timevar, failure(failureind)

Survival Analysis in Stata First, declare your survival-time variables to Stata using stset For example, suppose your duration variable is called timevar

Embed Size (px)

Citation preview

Page 1: Survival Analysis in Stata First, declare your survival-time variables to Stata using stset For example, suppose your duration variable is called timevar

Survival Analysis in Stata

• First, declare your survival-time variables to Stata using stset• For example, suppose your duration variable is called timevar and it

ranges from 0 to 15 (where 15 marks the end of the sample)• You observe failure for all durations less than 15 but when timevar =

15 the data is censored• You need a variable that indicates for which durations you observe

failure; call this variable failureind• Failureind must take the value 1 when duration is less than 15 and 0

otherwise• Given timevar and failureind, you tell stata you have duration data

with the command:

Stset timevar, failure(failureind)

Page 2: Survival Analysis in Stata First, declare your survival-time variables to Stata using stset For example, suppose your duration variable is called timevar

The Non-Parametric Hazard Function

• Sts can be used to generate the non-parametric survivor function or the non-parametric hazard function

• To graph the hazard function, use:

Sts graph, hazard

• To list the hazard function, use:

Sts list, hazard

Page 3: Survival Analysis in Stata First, declare your survival-time variables to Stata using stset For example, suppose your duration variable is called timevar

Survival Models

• Estimate survival models using streg

• Specify which distribution you want using the distribution() option

• You can use the exponential, Weibull, log-normal, log-logistic, Gompertz, and gamma distributions

Streg x, distribution(exponential)

• You may need to use the nohr option to get Stata to report coefficient estimates rather than exponentiated coefficients when you are working with the exponential, Weibull, and Gompertz distributions:

Streg x, distribution(exponential) nohr