Skip to Main Content

Applied Survival Analysis, Chapter 1 | R Textbook Examples

The R package(s) needed for this chapter is the survival package.
We currently use R 2.0.1 patched version. You may want to make sure that
packages on your local machine are up to date. You can perform updating in R
using update.packages() function.


Table 1.1 on page 4, data set is hmohiv.csv.

 hmohiv<-read.table("https://stats.idre.ucla.edu/stat/r/examples/asa/hmohiv.csv", sep=",", header = TRUE)
 attach(hmohiv)
 hmohiv
     ID time age drug censor     entdate     enddate
1     1    5  46    0      1  5/15/1990  10/14/1990 
2     2    6  35    1      0  9/19/1989   3/20/1990 
3     3    8  30    1      1  4/21/1991  12/20/1991 
4     4    3  30    1      1   1/3/1991    4/4/1991 
5     5   22  36    0      1  9/18/1989   7/19/1991 
6     6    1  32    1      0  3/18/1991   4/17/1991 
7     7    7  36    1      1 11/11/1989   6/11/1990 
8     8    9  31    1      1 11/25/1989   8/25/1990 
9     9    3  48    0      1  2/11/1991   5/13/1991 
10   10   12  47    0      1  8/11/1989   8/11/1990 
...........(part of output omitted here)...........
91   91    4  35    0      1  4/10/1990    8/9/1990 
92   92   57  36    0      1 12/11/1990    9/9/1995 
93   93    1  41    1      1 12/15/1990   1/14/1991 
94   94   12  36    1      0  1/13/1989   1/13/1990 
95   95    7  35    1      1  8/22/1991   3/21/1992 
96   96    1  34    1      1   8/2/1991    9/1/1991 
97   97    5  28    0      1  5/22/1991  10/21/1991 
98   98   60  29    0      0   4/2/1990    4/1/1995 
99   99    2  35    1      0   5/1/1991   6/30/1991 
100 100    1  34    1      1  5/11/1989   6/10/1989

Figure 1.1 on page 6 using the hmohiv data set. To control the type of
symbol, a variable called psymbol is created. It takes value 1 and 2, so the symbol type will be 1 and 2.

psymbol<-censor+1
table(psymbol)
  psymbol
   1  2 
  20 80 
plot(age, time, pch=(psymbol))
legend(40, 60, c("Censor=1", "Censor=0"), pch=(psymbol))

Image asa_ch1_fig1_1


Figure 1.2 on page 7 using the hmohiv data set.

age1<-1000/age
plot(age1, time, pch=(psymbol))
legend(40, 30, c("Censor=1", "Censor=0"), pch=(psymbol))

Image asa_ch1_fig1_2


Table 1.2 on page 14 using the data set hmohiv. Package “survival”
is needed for this analysis and for most of the analyses in the book.

library(survival)
test 

Call:
survreg(formula = Surv(time, censor) ~ age, dist = "exponential")
             Value Std. Error     z        p
(Intercept)  5.859     0.5853 10.01 1.37e-23
age         -0.094     0.0158 -5.96 2.59e-09

Scale fixed at 1 

Exponential distribution
Loglik(model)= -275   Loglik(intercept only)= -292.3
        Chisq= 34.5 on 1 degrees of freedom, p= 4.3e-09 
Number of Newton-Raphson Iterations: 4 
n= 100 

Figure 1.3 on page 16 using data set hmohiv and the model created for Table
1.2 in previous example.

pred 
Image asa_ch1_fig1_3