Survival Analysis Part2 Applied Clinical Data Analysis
Survival Analysis Part2 Applied Clinical Data Analysis
Statistical Round
pISSN 2005-6419 • eISSN 2005-7563
As a follow-up to a previous article, this review provides several in-depth concepts regarding a survival analysis. Also,
several codes for specific survival analysis are listed to enhance the understanding of such an analysis and to provide an
applicable survival analysis method. A proportional hazard assumption is an important concept in survival analysis. Val-
idation of this assumption is crucial for survival analysis. For this purpose, a graphical analysis method and a goodness-
of-fit test are introduced along with detailed codes and examples. In the case of a violated proportional hazard assump-
tion, the extended models of a Cox regression are required. Simplified concepts of a stratified Cox proportional hazard
model and time-dependent Cox regression are also described. The source code for an actual analysis using an available
statistical package with a detailed interpretation of the results can enable the realization of survival analysis with person-
al data. To enhance the statistical power of survival analysis, an evaluation of the basic assumptions and the interaction
between variables and time is important. In doing so, survival analysis can provide reliable scientific results with a high
level of confidence.
Keywords: Cox regression; Extended Cox regression; Goodness of fit test; Log minus log plot; Proportional hazard as-
sumption; Schoenfeld residual; Stratified Cox regression; Survival analysis; Time-dependent coefficient; Time-dependent
Cox regression.
CC This is an open-access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/
licenses/by-nc/4.0/), which permits unrestricted non-commercial use, distribution, and reproduction in any medium, provided the original work is properly cited.
Copyright ⓒ The Korean Society of Anesthesiologists, 2019 Online access in http://ekja.org
Survival analysis part II VOL. 72, NO. 5, October 2019
Proportional Hazard Assumption any time point remain at a distance and never meet graphically
during an observation. However, this does not guarantee the
Refer to the previous article [1] for a description of diagnos- satisfaction of the proportional hazard assumption. In a clinical
tic methods applied to a CPH model. Here, we consider only setting, one hazard could remain lower or higher than the oth-
a proportional hazard assumption. A hazard is defined as the ers, and their ratio cannot be constant because the treatment
probability of an event occurring at a time point (t). The surviv- effect may vary owing to various factors. Therefore, we need a
al function of a CPH model is an exponential function, and the statistical method to prove the satisfaction or violation of the
hazard ratio (λ) is constant during an observation; thus, a sur- proportional hazard assumption.
vival function is defined in the exponential form of the hazard
ratio at a time point (equation 1) [1]. Validation of Proportional Hazard
Assumption
s(t) = exp−λt… … … …equation 1.
s(t): survival function based on the CPH model There are three representative validation methods of a pro-
t: specific time point portional hazard assumption. One is a graphical approach, an-
λ: hazard ratio other is using the goodness of fit (GOF), and the last is applying
a time-dependent covariate [4,5].
To estimate hazard ratio, which is included in the survival
function, hazard function (h) is required and it contains a specif- Graphical analysis for validation of proportional
ic explanatory variable (X) which indicates a specific treatment hazard assumption
or exposure to a specific circumstance. At the time point of t,
the hazard function of the control group is defined as the basal As mentioned in the previous article, a log minus log plot
hazard function (h0 (t)), and hazard function of the treatment (LML plot) is one of the most frequently used methods for the
group as the combined form of the basal hazard function and a validation of a proportional hazard assumption [1]. The log
certain function with the explanatory variable (X). The hazard transformation is applied twice during a mathematical process
ratio is the value of the hazard functions of treatment over con- for estimating the survival function. The first log transformation
trol groups (equation 2) [2]. results in negative values because the probability values from the
survival function lay between zero and 1, and such values should
hC (t) = h0 (t) be made positive to conduct a second log transformation. The
hT (t) = h0 (t) × exp βX name of the LML plot implies this process. A survival function
hT (t) h0 (t) × expβX is the exponential form of a hazard ratio, and the hazard ratio is
λ= = = expβX … … … … equation 2.
hc (t) h0 (t) constituted with the hazard function, which is an exponential
hC (t): Hazard function of control group form of an explanatory variable. As a result of an LML transfor-
hT (t): Hazard function of treatment group mation, the survival function is converted into a linear function-
λ: Hazard ratio al form, and the difference from the explanatory variable creates
h0 (t): Baseline hazard function at time t a distance on the y-axis at a time point. Ultimately, survival
t: specific time point functions that are log transformed twice become parallel during
X: explanatory variable the observation period. Deductively, two curves on an LML plot
β: coefficient for X also become parallel, which indicates that the hazard ratio re-
mains constant during the observation period [4].
As shown in equation 2, the CPH model processes the There is a risk of subjective decision regarding the validation
analysis under the constant hazard ratio assumption with the of a proportional hazard assumption using an LML plot because
explanatory variable, which is not affected by the time [3]. The this method is based on a visual check. It is recommended that
hazard ratio remains constant, and the hazards of each group at the interpretation be as conservative as possible except under
strong evidence of a violation, including instances in which the
curves are crossing each other or apparently meet. A continu-
1)
Sample data (Survival2_PONV.csv) and the R console output of entire ous explanatory variable should be converted into a categorical
code are provided as supplemental information. Refer to online help or variable of two or three levels to produce an LML plot. When
R statistical textbooks for detailed explanations of the argument. The doing so, the data thin out and a different result can be reached
included R code covers the process beginning with the survival analysis
introduced in [1]. A detailed description of a violation of a proportional
according to the criteria used for dividing the variable [5].
hazard assumption is provided in [14].
104 63 10 7 16
tables.height = 0.2,
tables.theme = theme_cleantable(),
risk.table.y.text.col = TRUE,
risk.table.y.text = TRUE
)
# LML plot
plot (survfit(Surv(Time, PONV == 1) ~ Antiemetics,
# Survival table of KME by Antiemetics data = PONV.raw), fun = "cloglog")
summary (km.antiemetics)
Table 3. Results of Kaplan–Meier Estimation between Antiemetics, Survival Tables of Two Antiemetics, and Comparison Results of Log-rank Test
Call: survfit(formula = Survobj ~ Antiemetics, data = PONV.raw, conf.type = "log − log")
Antiemetics = 0 51 25 13 9 NA
Antiemetics = 1 53 38 6 4 10
Antiemetics = 0
N Observed Expected
Antiemetics = 0 51 25 34.9
Antiemetics = 1 53 38 28.1
Chisq = 6.8 on 1 degrees of freedom, P = 0.009
Antiemetics = 0 and 1 indicate Drugs A and B, respectively. Because the variable ‘Antiemetics’ is coded as 0 for drug A and 1 for drug B, the R output
only describes these as ‘Antiemetics = 0 and 1’. n: total number of cases, Events: number of patients who experienced postoperative nausea and
vomiting, Median: Median survival time, 0.95LCL: lower limit of 95% confidence interval, 0.95UCL: upper limit of 95% confidence interval, n.risk:
number at risk, n.event: number of events, Survival: survival rate, std.err: standard error of survival rate, Lower/upper 95% CI: lower/upper limits of
95% confidence interval, Chisq: chi-squared statistics.
The goodness of fir test (GOF test) are independent of time. A violation of the proportional hazard
assumption may be suspected when the Schoenfeld residual plot
The second method for validating a proportional hazard presents a relationship with time. Also, a Schoenfeld residual
assumption is a GOF test between the observed and estimated test is possible under a null hypothesis of ‘there is no correlation
survival function values. This provides a P value and hence is a between the Schoenfeld residuals and ranked event time’.7)
more objective method than a visual check [5]. Schoenfeld residual tests cannot be used to validate a propor-
A Schoenfeld residual test is a representative GOF test tional hazard assumption in a Kaplan–Meier estimation because
for validation of a proportional hazard assumption [6–8]. A it is based on estimated values using the CPH model. A Schoen-
Schoenfeld residual is the difference between explanatory vari-
ables observed in the real world and estimated using a CPH 6)
Schoenfeld residual is only for the patient who experienced the event.
model for patients who experience an event. Thus, Schoenfeld It is the difference between observed value of explanatory variable at a
residuals are calculated using all explanatory variables included specific time and expected value of the explanatory variable (covariate) at
a specific time which is a weighted-average value by likelihood of event
in the model. If the CPH model includes two explanatory vari-
from the risk set at that time point.
ables, the two Schoenfeld residuals come out for one patient at a 7)
Some statistical software provides a method using scaled Schoenfeld
time.6) residuals. Under a specific circumstance, these two results are different,
Because the hazard ratio is constant during the observation although they mostly produce similar results. Please refer to the following:
Grambsch, P.M. and Therneau, T.M. 1994. Proportional hazards tests and
period (a proportional hazard assumption), Schoenfeld residuals diagnostics based on weighted residuals. Biometrika 81: 515-526.
Table 4. Results of the Cox Proportional Hazard Model Estimation Using Antiemetics with Sample Data
Call: coxph(formula = Surv(Time, PONV == 1) ~ Antiemetics, data = PONV.raw)
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘’ 1
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘’
After examining the full model including all covariates for the final model (Fig. 4).8)
(summary(cph.full)), the most compatible model is confirmed
through a covariate selection (summary(cph.selection)), and a # Survival curves of the Cox PH model
# grouped by Antiemetics
clean result is finally obtained (summary(cph.selected)). Table 5 new.cph.antiemetics <-with (PONV.raw
shows the final model. According to the result, the PONV incre-
ment is estimated as 2.021-fold (95% CI, 1.217–3.358, P = 0.007)
based on the antiemetics, and 1.013-fold (95% CI, 1.008–1.018, 8)
The command ‘ggadjustedcurves’ included in the ‘survminer’ library
P < 0.001) based on intraoperative opioid usage. easily produces the survival curves of the CPH model. Unfortunately, this
command still has minor functional errors such as in printing the 95% CI
The next code draws survival curves against the antiemetics
or labelling, and a somewhat complex ‘ggsurvplot’ is used in this example.
rho chisq P
,data.frame(Antiemetics = c(0, 1),
Inopioid = c(0,0) Antiemetics −0.275 4.5 0.0340
)) Inopioid 0.307 5.36 0.0206
new.cph.antiemetics.fit <- survfit(cph.selected GLOBAL NA 10.26 0.0059
, newdata = new.cph.antiemetics ‘Antiemetics’ is coded as 0 for Drug A or 1 for Drug B in the original
) data. ‘Inopioid’ is the amount of opioid used during surgery. rho: Spear
ggsurvplot(new.cph.antiemetics.fit man’s ρ statistics, chisq: chi-squared statistics, P: P value.
, data = PONV.raw
, conf.int = TRUE
, conf.int.style = "step" “Inopioid” is a continuous type of variable, and an LML plot
, censor = FALSE using this variable is impossible to achieve without a categorical
, palette = "grey"
, break.time.by = 4 transformation.
, linetype = "solid" A Schoenfeld residual test is shown below. Here, ‘cox.zph’ in-
, axes.offset = FALSE cluded in the ‘survminer’ library enables this test. The results are
, xlab = "Time (hour)"
listed in Table 6, and graphical output is shown in Fig. 6.
, legend = c(0.1, 0.15)
, legend.labs = c("Drug A", "Drug B")
, legend.title = "Antiemetics") # Schoenfeld residuals test
sf.residual <- cox.zph(cph.selected)
print(sf.residual) # display the results
The R code for an LML plot is described above. For cate- par (mfrow = c(2,1))
gorical variables, an LML plot provides an easy to interpret and plot(sf.residual[1]) # plot curves
intuitive validation method for a proportional hazard assump- abline (h = coef(cph.selected)[1]
, lty = "dotted", lwd = 1)
tion.9) Validation of the proportional hazard assumption of the plot(sf.residual[2])
antiemetics, which is a categorical variable, is possible using an abline (h = coef(cph.selected)[2]
LML plot. (Fig. 5) , lty = "dotted", lwd = 1)
#LML for CoxPH The P value in Table 6 indicates the significance probability
plot (survfit(coxph(Surv(Time, PONV == 1)
of the Schoenfeld residual test for the antiemetics and intraop-
~ strata(Antiemetics)
, data = PONV.raw erative opioid used, and such values indicate a violation of the
) proportional hazard assumption. A positive increment of the
), Schoenfeld residual curve for ‘Inopioid’ is shown in Fig. 6. The
fun = "cloglog"
) curve for the antiemetics gradually changes toward a negative
value over time, but not continuously. In this way, a Schoenfeld tional hazard assumption, one method is to apply a stratified
residual test provides more objective results than an LML plot, CPH model. This method makes one integrated result from the
which is strictly conservative. results of each stratum containing a categorical variable classi-
fied based on a certain criterion. Unlike the Mantel–Haenszel
Adding a time-dependent covariate method, which is based on the sample size of each stratum,
stratification in the CPH model sets a different baseline hazard
To validate a proportional hazard assumption in a CPH mod- corresponding to each stratum, and a statistical estimation is
el, a time-dependent covariate is intentionally added into the then applied to achieve common coefficients for the remaining
estimated model. This covariate can be made using a time-inde- explanatory variables except for the stratified variables.11) This
pendent variable and time, or a function of time. For example, provides a hazard ratio of the controlled effects of variables vio-
the process compares two models, namely, a CPH model that lating the proportional hazard assumption [12].
assumes the proportional hazard assumption has not been vio- A stratified CPH model can be applied to control the vari-
lated, and another model incorporated with a combined covari- ables violating a constant hazard assumption, as well as to
ate of the explanatory variable and time (or a function of time) control the confounding factors that influence the results with
in the estimated CPH model. A likelihood ratio test or Wald sta- little or no clinical significance. Stratification always requires
tistics are used for comparison. This type of method has certain categorical variables, and conversion into categorical variables
advantages, including a simultaneous comparison with multiple is required for continuous variables. Under this situation, care
covariates and various time functions; note that the results may should be taken that the sample size of each stratum is reduced
change depending on the covariates and types of functions se- (data thinned out) and information held by the continuous
lected [5,10,11].10) variable is simplified. Therefore, conversion into a categorical
variable should consider as small number of strata as possible,
Cox Proportional Hazard Regression Models setting the range of clinical or scientific meaning, and maintain-
with Time-dependent Covariates ing a balance among the strata [12].
Table 7. PONV.raw Added a New Categorical Variable ‘Inopioid_c’ from the Variable ‘Inopioid’
Results of ‘head (PONV.raw)’
1 1 0 48 78.5 0 4 0 4+ 0
2 3 0 54 88.3 100 21 0 21+ 1
3 4 0 22 49.4 0 14 0 14+ 0
︙ ︙ ︙ ︙ ︙ ︙ ︙ ︙ ︙ ︙
‘Survobj’ is a variable created by an R command during the process of a Kaplan–Meier estimate, and indicates a survival object. ‘Inopioid_c’ is a newly
created categorical variable based on ‘Inopioid’, which is coded as 0 for an opioid not used or 1 for an opioid used during operation. From left, each
column contains each coded variable: The first column has a number automatically generated by R, the variable ‘No’ is a coded number in the original
data, ‘Antiemetics’ has a value of 0 for Drug A and 1 for Drug B, ‘Age’ and ‘Wt’ are the actual patients’ age and body weight, ‘Inopioid’ is the amount
of opioid used during surgery, ‘Time’ indicates the onset time of postoperative nausea and vomiting, and ‘PONV’ is coded as 1 when the patient
experienced postoperative nausea and vomiting.
Table 8. Results of Stratified Cox Proportional Hazard Model. Stratification with ‘Inopioid_c’
Call: coxph(formula = Surv(Time, PONV == 1) ~ Antiemetics + strata(Inopioid_c), data = PONV.raw)
Fig. 7. Examples of the stratified Cox proportional hazard model and corresponding LML plot. (A) Survival curves of estimated stratified Cox
proportional hazard model. Stratification is achieved using the categorical variable ‘Inopioid_c’. (B) Log-minus log plot for evaluation of proportional
hazard assumption against two antiemetics. Note that a non-parallelism of below 2 h is not assured, whereas the overall curves are roughly parallel
without crossing.
, main = "Antiememtics"
)
Time-dependent Cox regression liver function test will be crucial, and all laboratory results will
vary for every follow-up time. The administration dose may
Most clinical situations change over time, and the variables also vary according to the laboratory results or analgesic effects.
affected by a specific treatment also change even when the treat Moreover, the laboratory results may not be valid after the
ment remains constant during the observation period [13]. patients are censored or after an event occurs. These variables
For example, consider an analgesic having a toxic effect on the are common in clinical practice, and the existence of time-de-
hepatobiliary function for patients with chronic pain. A periodic pendent variables should be considered and checked before
starting the data collection for survival analysis. If an adequate
1 1 0 48 78.5 0 4+ 0 1 0 3 0 1
2 1 0 48 78.5 0 4+ 0 1 3 4 0 2
3 3 0 54 88.3 100 21+ 1 2 0 3 0 1
4 3 0 54 88.3 100 21+ 1 2 3 6 0 2
5 3 0 54 88.3 100 21+ 1 2 6 21 0 3
︙ ︙ ︙ ︙ ︙ ︙ ︙ ︙ ︙ ︙ ︙ ︙ ︙
All personal data are separated according to a preset time period (at 3 and 6 h). The same ‘id’ number indicates the same person. For example, data
with id = 1 are separated into two time periods. The first period starts from time = 0 (tstart = 0) and ends at 3 (Time = 3) and PONV does not occur.
The second period starts from 3 to 4 (the observation is prematurely ended before 6) and PONV does not occur. The same time period is indicated as
tgroup (time group) in the last column. The other variables are the same as in Table 7.
Table 10. Results of Time-dependent Coefficient Cox Regression Using Step Function and Schoenfeld Residual Test
Call: coxph(formula = Surv(tstart, Time, PONV) ~ Antiemetics:strata(tgroup) + Inopioid, data = tdc)
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
rho chisq P
Conclusions
Clinical studies in the area of anesthesiology had rarely pre-
sented statistical results using survival analysis. In recent years,
studies on the survival or recurrence of cancer according to the
anesthetics have been actively published [16–18]. Survival anal-
ysis has the power to present clear and comprehensive results
based on studies on pain control or the effects of medications.
Previous articles have focused on the basic concepts of survival
analysis and interpretations of the published results [1], and the
present article covered the process of conducting a survival anal-
ysis using clinical data, finding errors, and achieving adequate
results. Although this article does not include all existing sur-
vival analysis methods, it introduced several R codes to enable
an intermediate level of survival analysis for clinical data in the
field of anesthesiology.12)
Fig. 10. Graphical comparison between survival models of Kaplan– Some clinical papers dealing with a survival analysis have
Meier and Cox regression with time-dependent coefficient. Black curves presented statistical results without considering a proportional
indicate the model fitted using a Kaplan–Meier analysis, and the gray
hazard assumption or an interaction between the covariates and
curves are from a Cox regression with a time-dependent coefficient.
The solid lines indicate Antiemetics = 0 (Drug A), and the dashed lines time. The power of a log-rank test, which is commonly used
indicate Antiemetics = 1 (Drug B). to compare two groups, tends to decrease when a proportional
hazard assumption is violated and can generate an incorrect re-
Kaplan–Meier analysis are 13 and 6 h. Plotting these two models sult [19,20]. An investigation into the reporting of survival anal-
into a single graph enables a visual comparison (Fig. 10). Here, ysis results in leading medical journals indicated that the use of
although ‘ggsurvplot’ provides comprehensive graphs, it cannot survival analysis has significantly increased, although several
draw two graphs simultaneously. Another graphics software is problems still exist, including descriptions regarding the censor-
required to make a single graph from these graphs (Fig. 11). ing, sample size calculation, constant proportional hazard ratio
assumption validations, and GOF testing [21]. Because most
## plot using ggsurvplot statistical analyses require several basic assumptions, survival
analysis also requires some essential assumptions. In a Kaplan–
ggsurvplot ( km, data = PONV.raw,
fun = "pct", pval = TRUE, Meier analysis, the likelihood of an event of interest and censor-
conf.int = TRUE, surv.median.line = "hv", ing occurring should be independent from each other, and the
linetype = "strata", palette = "grey", survival probabilities of patients who participated in earlier and
legend.title = "Antiemetics",
later studies should be similar. A log-rank test also requires the
legend.labs = c("Drug A", "Drug B"),
legend = c(.1, .2), break.time.by = 4, previously described and proportional hazard assumptions [22].
xlab = "Time (hour)", A CPH model requires a proportional hazard assumption, inde-
risk.table = TRUE, tables.height = 0.2, pendence between the survival times among different patients,
tables.theme = theme_cleantable(),
risk.table.y.text.col = TRUE, and a multiplicative relationship between the predictors and
risk.table.y.text = TRUE hazard [23].
)
ggsurvplot ( cfit.tdc, data = PONV.raw,
fun = "pct", 12)
A clustered event time analysis and an accelerated failure time analysis
conf.int = TRUE, surv.median.line = "hv",
are often applied to survival analysis methods in clinical study. A clustered
linetype = "strata", palette = "grey",
event time analysis is similar with a stratified CPH model, and has certain
legend.title = "Antiemetics",
advantages when each stratum has insufficient event cases. It has two
legend.labs = c("Drug A", "Drug B"),
types of processes, one is a marginal approach that estimates the survival
legend = c(.1, .2), break.time.by = 4,
function through an overall cluster from the pooled effect of each stratum,
xlab = "Time (hour)",
and another is a conditional approach that estimates the survival function
risk.table = TRUE, tables.height = 0.2,
from the heterogeneity between clusters. An accelerated failure time
tables.theme = theme_cleantable(),
analysis estimates the model similarly with a linear regression based on a
risk.table.y.text.col = TRUE,
Weibull distribution or log-logistic distribution. Unlike a CPH model that
risk.table.y.text = TRUE
continuously maintains the risk ratio of the covariates, this model assumes
) that the disease process can be accelerated or decelerated over time.
Fig. 11. Cox regression model with the time-dependent coefficient. Survival curves of Kaplan–Meier analysis (A) and time-dependent coefficient (B)
using ‘ggsurvplot’ command. Gray solid lines indicate Antiemetics = 0 (Drug A), and the black dashed lines indicate Antiemetics = 1 (Drug B). The
results of the survival analysis are changed when considering the constant hazard ratio assumption.
References
1. In J, Lee DK. Survival analysis: Part I - analysis of time-to-event. Korean J Anesthesiol 2018; 71: 182-91.
2. Clark TG, Bradburn MJ, Love SB, Altman DG. Survival analysis part I: basic concepts and first analyses. Br J Cancer 2003; 89: 232-8.
3. Bewick V, Cheek L, Ball J. Statistics review 12: survival analysis. Crit Care 2004; 8: 389-94.
4. Hancock MJ, Maher CG, Costa Lda C, Williams CM. A guide to survival analysis for manual therapy clinicians and researchers. Man Ther
2014; 19: 511-6.
5. Kleinbaum D, Klein M. Evaluating the proportional hazards assumption. In: Survival Analysis. A Self-Learning Text. 2nd ed. New York,
Springer Science+Business Media, Inc. 2005, pp 131-72.
6. Schonfeld D. Partial residuals for the proportional hazards model. Biometrika 1982; 69: 238-41.
7. Grambsch PM, Therneau TM. Proportional hazards tests and diagnostics based on weighted residuals. Biometrika 1994; 81: 515-26.
8. Abeysekera W, Sooriyarachchi R. Use of Schoenfeld’s global test to test the proportional hazards assumption in the Cox proportional
hazards model: an application to a clinical study. J Natl Sci Found 2009; 37: 41-51.
9. Ekman A. Variable selection for the Cox proportional hazards model: A simulation study comparing the stepwise, lasso and bootstrap
approach [Master's thesis]. [Umeå]: UMEÅUniversity; 2017. 50 p. Available from http://urn.kb.se/resolve?urn=urn:nbn:se:umu:diva-130521
10. Prashant Narayan KC. Extension of Cox PH Model When Hazards are Non-Proportional Applied to Residential Treatment for Drug Abuse.
[Master's thesis]. [Mankato (MN)]: Minnesota State University; 2016. 51 p. Available from https://cornerstone.lib.mnsu.edu/etds/661/
11. Collett D. Testing the assumption of proportional hazards. In: Modelling Survival Data in Medical Research. 2nd ed. Boca Raton, Chapman
& Hall/CRC. 2003, pp 141-7.
12. Kleinbaum D, Klein M. The stratified Cox procedure. In: Survival analysis. A Self-learning Text. 2nd ed. New York, Springer
Science+Business Media, Inc. 2005, pp 173-210.
13. Collett D. Time-dependent variables. In: Modelling Survival Data in Medical Research. 2nd ed. Boca Raton, Chapman & Hall/CRC. 2003,
pp 251-72.
14. Zhang Z, Reinikainen J, Adeleke KA, Pieterse ME, Groothuis-Oudshoorn CG. Time-varying covariates and coefficients in Cox regression
models. Ann Transl Med 2018; 6: 121.
15. Thomas L, Reyes EM. Tutorial: survival estimation for Cox regression models with time-varying coefficients using SAS and R. J Stat Softw
2014; 61: 1-23.
16. Wigmore TJ, Mohammed K, Jhanji S. Long-term survival for patients undergoing volatile versus IV anesthesia for cancer surgery: a
retrospective analysis. Anesthesiology 2016; 124: 69-79.
17. Tsui BC, Rashiq S, Schopflocher D, Murtha A, Broemling S, Pillay J, et al. Epidural anesthesia and cancer recurrence rates after radical
prostatectomy. Can J Anaesth 2010; 57: 107-12.
18. Biki B, Mascha E, Moriarty DC, Fitzpatrick JM, Sessler DI, Buggy DJ. Anesthetic technique for radical prostatectomy surgery affects cancer
recurrence: a retrospective analysis. Anesthesiology 2008; 109: 180-7.
19. Qiu P, Sheng J. A two‐stage procedure for comparing hazard rate functions. J R Stat Soc Series B Stat Methodol 2008; 70: 191-208.
20. Li H, Han D, Hou Y, Chen H, Chen Z. Statistical inference methods for two crossing survival curves: a comparison of methods. PLoS One
2015; 10: e0116774.
21. Abraira V, Muriel A, Emparanza JI, Pijoan JI, Royuela A, Plana MN, et al. Reporting quality of survival analyses in medical journals still
needs improvement. A minimal requirements proposal. J Clin Epidemiol 2013; 66: 1340-6.
22. Goel MK, Khanna P, Kishore J. Understanding survival analysis: Kaplan-Meier estimate. Int J Ayurveda Res 2010; 1: 274-8.
23. George B, Seals S, Aban I. Survival analysis and regression models. J Nucl Cardiol 2014; 21: 686-94.