step_s(data.frame(g=c(1,1), a=1:2, b=4:5), a, b)
step_s(data.frame(g=c(2,2), a=3:4, b=6:7), a, b)
step_s(data.frame(g=c(1,1,2,2), a=1:4, b=4:7), a, b, group=g)
library(survival)
library(tinyplot)
sfit1 = survfit(Surv(time,status)~rx, data=survival::colon,
subset=etype==1)
with(as.data.frame(sfit1),
tinyplot::plt(surv~time|strata,ymin=lower,ymax=upper,type="ribbon"))
library(survival)
library(tinyplot)
sfit1 = survfit(Surv(time,status)~rx, data=survival::colon,
subset=etype==1)
with(as.data.frame(sfit1, type="expanded"),
tinyplot::plt(surv~time|strata,ymin=lower,ymax=upper,type="ribbon"))
library(splines)
library(tinyplot)
fit1 = coxph(Surv(time,status)~tt(treat),data=breast_rfs,
tt=function(x,t,...) x*cbind(1,t))
fit2 = coxph(Surv(time,status)~tt(treat),data=breast_rfs,
tt=function(x,t,...) x*ns(t,df=4,intercept=TRUE))
times = seq(0,2500,len=301L)
df1 = transform(predict_coxph_tt(fit1,times,se.fit=TRUE),
lower=exp(fitted-1.96*se.fit),
upper=exp(fitted+1.96*se.fit),
fitted=exp(fitted),
model="linear",times=times)
df2 = transform(predict_coxph_tt(fit2,times,se.fit=TRUE),
lower=exp(fitted-1.96*se.fit),
upper=exp(fitted+1.96*se.fit),
fitted=exp(fitted),
model="ns",times=times)
with(rbind(df1,df2),
plt(fitted ~ times | model, ymin=lower, ymax=upper, type="ribbon",
xlab="Time since diagnosis (days)",
ylab="Hazard ratio comparing treated with untreated"))
with(subset(breast_rfs,status==1), rug(time))
library(survival)
liver = transform(collett::liverbase, lbr=NULL)
liver = tmerge(liver, liver, id=patient, status=event(time,status))
liver = tmerge(liver,
rbind(with(collett::liverbase, data.frame(patient,tstart=0,lbr)),
with(collett::lbrdata0, data.frame(patient,tstart=time,lbr))),
id=patient, lbr = tdc(tstart,lbr))
fit3 = coxph(Surv(tstart,tstop,status)~lbr+treat,liver)
predict_coxph_tv(fit3,data=subset(liver,patient %in% c(1,7)),
id="patient")
library(survival)
par(mfrow=c(2,2))
plot_coxph_functional(Surv(time,status)~hb, data=collett::myeloma,
xlab="Value of Hb")
plot_coxph_functional(Surv(time,status)~bun, data=collett::myeloma,
xlab="Value of Bun")
plot_coxph_functional(Surv(time,status)~log(bun), data=collett::myeloma,
xlab="Value of log Bun")
Run the code above in your browser using DataLab