set.seed(50)
N=200
dat <- data.frame(time=(tmg <- pmin(.1,rweibull(N, 10, 0.1))),
d=1.0*(tmg<0.1), x1=runif(N), x2=runif(N), z=runif(N))
expnms=paste0("x", 1:2)
f = survival::Surv(time, d)~x1 + x2
(fit1 <- survival::coxph(f, data = dat))
(obj <- qgcomp.cox.noboot(f, expnms = expnms, data = dat))
if (FALSE) {
# weighted analysis
dat$w = runif(N)
qdata = quantize(dat, expnms=expnms)
(obj2 <- qgcomp.cox.noboot(f, expnms = expnms, data = dat, weight=w))
obj2$fit
survival::coxph(f, data = qdata$data, weight=w)
# not run: bootstrapped version is much slower
(obj2 <- qgcomp.cox.boot(f, expnms = expnms, data = dat, B=200, MCsize=20000))
# checking whether missing data causes an issue
dat$z[1:10] <- NA
(objzmiss <- qgcomp.cox.noboot(f, expnms = expnms, data = dat))
(objzmiss_alt <- qgcomp.cox.noboot(f, expnms = expnms, data = dat[,c(expnms, "time", "d")]))
set.seed(110)
(objzmiss2 <- qgcomp.cox.boot(f, expnms = expnms, data = dat, B=3, MCsize=100))
dat$x1[1:10] <- NA
(objx1miss <- qgcomp.cox.noboot(f, expnms = expnms, data = dat))
set.seed(110)
(objx1miss2 <- qgcomp.cox.boot(f, expnms = expnms, data = dat, B=3, MCsize=100))
}
Run the code above in your browser using DataLab