library(survival) #********************************************************** # Data excerpted from NIH Multi Center AIDS Cohort Study. * # Cohort consists of gay and bisexual men. Variables are * # happy: self-reported level of happiness at enrollment * # time: time to death or loss to followup, * # entry: age at first follow-up, status: 1 for death, 0 ow* # life: finer self-reported happiness measure * # aaids: age at development of aids. * #********************************************************** mcac<-as.data.frame(scan("mcac.dat", what=list(borny=0,life=0,happy=0,status=0,entry=0,time=0,aaids=0))) # 202 of the individuals in this study are lost to followup immediately # after enrollment. Delete them. mcac<-mcac[mcac$entry missing) * #********************************************************** emerson<-as.data.frame(scan("emerson.dat",what=list( age=0,ttt=0,crind=0,crtime=0,transs=0,transp=0,time=0, status=0,fab=0,gender=0,wbc=0,kscore=0,chem=0))) emerson$fab[emerson$fab==-1]<-NA emerson$wbc[emerson$wbc==-1]<-NA emerson$wbcl<-1*(emerson$wbc<13.5) cat('Fixed-covariate Cox regression\n') coxph(Surv(time,status)~ttt,data=emerson) cat('Fixed-covariate Cox regression\nIncorrect Use of Transpant Status\n') coxph(Surv(time,status)~ttt+transs,data=emerson) emerson2<-emerson1<-emerson emerson1$entry<-rep(0,length(emerson$time)) emerson2$entry<-emerson$transp emerson1$time<-emerson$transp # Non-transplant status is 0 if patient got transplant or # final status was 0, and 1 otherwise. emerson1$status<-(1-emerson$transs)*emerson$status emerson1$transi<-rep(0,length(emerson$time)) emerson2$transi<-rep(1,length(emerson$time)) emersonbig<-rbind(emerson1,emerson2[emerson$transs==1,]) coxph(Surv(entry,time,status)~ttt+transi,data=emersonbig,method='breslow') # # Remission indicator is treated the same way as transplant, and I won't # repeat it. I'll present the model with remission indicator and time # since remission. # emerson$id<-seq(length(emerson$time)) alltimes<-sort(unique(emerson$time)) start<-0 for(tt in alltimes){ newemerson<-emerson[emerson$time>=tt,] newemerson$entry<-rep(start,length(newemerson$time)) newemerson$cri<-1*(newemerson$crtime