The R Project SVN R-packages

Rev

Rev 104 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

#
# Test out subscripting in the case of a coxph survival curve
#
fit <- coxph(Surv(time, status) ~ age + sex + meal.cal + strata(ph.ecog),
        data=cancer)

surv1 <- survfit(fit)
temp <- surv1[2:3]

which <- cumsum(surv1$strata)
zed   <- (which[1]+1):(which[3])
all.equal(surv1$surv[zed], temp$surv)
all.equal(surv1$time[zed], temp$time)

#
# Now a result with a matrix of survival curves
#
dummy <- data.frame(age=c(30,40,60), sex=c(1,2,2), meal.cal=c(500, 1000, 1500))
surv2 <- survfit(fit, newdata=dummy)

zed <- 1:which[1]
all.equal(surv2$surv[zed,1], surv2[1,1]$surv)
all.equal(surv2$surv[zed,2], surv2[1,2]$surv)
all.equal(surv2$surv[zed,3], surv2[1,3]$surv)
all.equal(surv2$surv[zed, ], surv2[1,1:3]$surv)
all.equal(surv2$surv[zed],   (surv2[1]$surv)[,1])
all.equal(surv2$surv[zed, ], surv2[1, ]$surv)