#CHAPTER FOUR ##PRESENTATION OF RESULTS Descriptive Statistics

load(file="heartdata.rda")
library(survival)
summary(heartdata)
##        id             age            anaemia    creatinine.phosphokinase
##  Min.   :  1.0   Min.   :40.00   negative:170   Min.   :  23.0          
##  1st Qu.: 75.5   1st Qu.:51.00   positive:129   1st Qu.: 116.5          
##  Median :150.0   Median :60.00                  Median : 250.0          
##  Mean   :150.0   Mean   :60.83                  Mean   : 581.8          
##  3rd Qu.:224.5   3rd Qu.:70.00                  3rd Qu.: 582.0          
##  Max.   :299.0   Max.   :95.00                  Max.   :7861.0          
##      diabetes   ejection.fraction High.blood.pressure   platelets     
##  negative:174   Min.   :14.00     negative:194        Min.   : 25100  
##  positive:125   1st Qu.:30.00     positive:105        1st Qu.:212500  
##                 Median :38.00                         Median :262000  
##                 Mean   :38.08                         Mean   :263358  
##                 3rd Qu.:45.00                         3rd Qu.:303500  
##                 Max.   :80.00                         Max.   :850000  
##  serum.creatinine  serum.sodium       sex            smoking         time      
##  Min.   :0.500    Min.   :113.0   female:105   non smoker:203   Min.   :  4.0  
##  1st Qu.:0.900    1st Qu.:134.0   male  :194   smoker    : 96   1st Qu.: 73.0  
##  Median :1.100    Median :137.0                                 Median :115.0  
##  Mean   :1.394    Mean   :136.6                                 Mean   :130.3  
##  3rd Qu.:1.400    3rd Qu.:140.0                                 3rd Qu.:203.0  
##  Max.   :9.400    Max.   :148.0                                 Max.   :285.0  
##   death.event   age.range  
##  survive:203   adults:155  
##  died   : 96   aging : 85  
##                aged  : 52  
##                NA's  :  7  
##                            
## 

Inferential Statistics

res.aov <- aov(time ~ smoking, data = heartdata)
summary(res.aov)
##              Df  Sum Sq Mean Sq F value Pr(>F)
## smoking       1     936     936   0.155  0.694
## Residuals   297 1794205    6041
res.aov1 <- aov(time ~ sex, data = heartdata)
summary(res.aov1)
##              Df  Sum Sq Mean Sq F value Pr(>F)
## sex           1     437     437   0.072  0.788
## Residuals   297 1794704    6043
res.aov2 <- aov(time ~ anaemia, data = heartdata)
summary(res.aov2)
##              Df  Sum Sq Mean Sq F value Pr(>F)  
## anaemia       1   35899   35899   6.061 0.0144 *
## Residuals   297 1759243    5923                 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
res.aov3 <- aov(time ~ diabetes, data = heartdata)
summary(res.aov3)
##              Df  Sum Sq Mean Sq F value Pr(>F)
## diabetes      1    2042    2042   0.338  0.561
## Residuals   297 1793100    6037
res.aov4 <- aov(time ~ death.event, data = heartdata)
summary(res.aov4)
##              Df  Sum Sq Mean Sq F value Pr(>F)    
## death.event   1  498494  498494   114.2 <2e-16 ***
## Residuals   297 1296647    4366                   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
res.aov5 <- aov(time ~ age.range, data = heartdata)
res.aov5
## Call:
##    aov(formula = time ~ age.range, data = heartdata)
## 
## Terms:
##                 age.range Residuals
## Sum of Squares    54735.9 1701352.1
## Deg. of Freedom         2       289
## 
## Residual standard error: 76.72699
## Estimated effects may be unbalanced
## 7 observations deleted due to missingness

Cox Proportional Hazards Model Estimation

model.heart<-coxph(Surv(time,death.event)~age+anaemia+diabetes+High.blood.pressure+smoking+platelets+ejection.fraction+serum.creatinine+creatinine.phosphokinase+serum.sodium, data=heartdata, id=id)
summary(model.heart)
## Call:
## coxph(formula = Surv(time, death.event) ~ age + anaemia + diabetes + 
##     High.blood.pressure + smoking + platelets + ejection.fraction + 
##     serum.creatinine + creatinine.phosphokinase + serum.sodium, 
##     data = heartdata, id = id)
## 
##   n= 299, number of events= 96 
## 
##                                   coef  exp(coef)   se(coef)  robust se      z
## age                          4.526e-02  1.046e+00  9.216e-03  9.461e-03  4.784
## anaemiapositive              4.415e-01  1.555e+00  2.155e-01  2.137e-01  2.066
## diabetespositive             1.491e-01  1.161e+00  2.221e-01  2.307e-01  0.646
## High.blood.pressurepositive  4.977e-01  1.645e+00  2.144e-01  2.120e-01  2.348
## smokingsmoker                3.013e-02  1.031e+00  2.256e-01  2.262e-01  0.133
## platelets                   -2.702e-07  1.000e+00  1.107e-06  1.024e-06 -0.264
## ejection.fraction           -4.749e-02  9.536e-01  1.035e-02  1.189e-02 -3.992
## serum.creatinine             3.220e-01  1.380e+00  7.045e-02  6.616e-02  4.866
## creatinine.phosphokinase     2.113e-04  1.000e+00  9.842e-05  1.002e-04  2.109
## serum.sodium                -4.308e-02  9.578e-01  2.338e-02  2.646e-02 -1.628
##                             Pr(>|z|)    
## age                         1.72e-06 ***
## anaemiapositive               0.0388 *  
## diabetespositive              0.5180    
## High.blood.pressurepositive   0.0189 *  
## smokingsmoker                 0.8940    
## platelets                     0.7919    
## ejection.fraction           6.55e-05 ***
## serum.creatinine            1.14e-06 ***
## creatinine.phosphokinase      0.0349 *  
## serum.sodium                  0.1035    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
##                             exp(coef) exp(-coef) lower .95 upper .95
## age                            1.0463     0.9557    1.0271    1.0659
## anaemiapositive                1.5550     0.6431    1.0229    2.3640
## diabetespositive               1.1608     0.8614    0.7386    1.8245
## High.blood.pressurepositive    1.6450     0.6079    1.0857    2.4925
## smokingsmoker                  1.0306     0.9703    0.6615    1.6057
## platelets                      1.0000     1.0000    1.0000    1.0000
## ejection.fraction              0.9536     1.0486    0.9316    0.9761
## serum.creatinine               1.3798     0.7247    1.2120    1.5709
## creatinine.phosphokinase       1.0002     0.9998    1.0000    1.0004
## serum.sodium                   0.9578     1.0440    0.9094    1.0088
## 
## Concordance= 0.741  (se = 0.027 )
## Likelihood ratio test= 81.07  on 10 df,   p=3e-13
## Wald test            = 97.31  on 10 df,   p=<2e-16
## Score (logrank) test = 88.06  on 10 df,   p=1e-14,   Robust = 49.3  p=4e-07
## 
##   (Note: the likelihood ratio and score tests assume independence of
##      observations within a cluster, the Wald and robust score tests do not).

Diagnostic Checking Checking Proportional Hazards

model.heart1 <- coxph(Surv(time, death.event) ~ age + anaemia + High.blood.pressure + ejection.fraction + serum.creatinine + creatinine.phosphokinase, data=heartdata, id=id)
model.heart1
## Call:
## coxph(formula = Surv(time, death.event) ~ age + anaemia + High.blood.pressure + 
##     ejection.fraction + serum.creatinine + creatinine.phosphokinase, 
##     data = heartdata, id = id)
## 
##                              
## 1:2                                 coef  exp(coef)   se(coef)  robust se
##   age                          4.361e-02  1.045e+00  8.853e-03  8.955e-03
##   anaemiapositive              3.933e-01  1.482e+00  2.129e-01  2.116e-01
##   High.blood.pressurepositive  4.668e-01  1.595e+00  2.129e-01  2.110e-01
##   ejection.fraction           -5.179e-02  9.495e-01  1.005e-02  1.136e-02
##   serum.creatinine             3.483e-01  1.417e+00  6.550e-02  5.801e-02
##   creatinine.phosphokinase     1.965e-04  1.000e+00  9.856e-05  9.807e-05
##                              
## 1:2                                z        p
##   age                          4.869 1.12e-06
##   anaemiapositive              1.858   0.0631
##   High.blood.pressurepositive  2.212   0.0270
##   ejection.fraction           -4.558 5.17e-06
##   serum.creatinine             6.005 1.92e-09
##   creatinine.phosphokinase     2.003   0.0452
## 
##  States:  1= (s0), 2= died 
## 
## Likelihood ratio test=77.02  on 6 df, p=1.474e-14
## n= 299, number of events= 96
cox.zph(model.heart1)
##                           chisq df     p
## age                      0.1774  1 0.674
## anaemia                  0.0062  1 0.937
## High.blood.pressure      0.0105  1 0.918
## ejection.fraction        5.0657  1 0.024
## serum.creatinine         1.8459  1 0.174
## creatinine.phosphokinase 0.8805  1 0.348
## GLOBAL                   9.8324  6 0.132
par(mfrow=c(2, 2))
plot(cox.zph(model.heart1))

#END