Estoy tratando de ajustar y trazar un modelo de Weibull a los datos de supervivencia. Los datos tienen solo una covariable, cohorte, que va de 2006 a 2010. Entonces, ¿alguna idea sobre qué agregar a las dos líneas de código que siguen para trazar la curva de supervivencia de la cohorte de 2010?Cómo trazar la curva de supervivencia generada por survreg (supervivencia del paquete de R)?
library(survival)
s <- Surv(subSetCdm$dur,subSetCdm$event)
sWei <- survreg(s ~ cohort,dist='weibull',data=subSetCdm)
Lo mismo con el modelo Cox PH es bastante sencillo, con las siguientes líneas. El problema es que survfit() no acepta objetos de tipo survreg.
sCox <- coxph(s ~ cohort,data=subSetCdm)
cohort <- factor(c(2010),levels=2006:2010)
sfCox <- survfit(sCox,newdata=data.frame(cohort))
plot(sfCox,col='green')
Usando el pulmón de datos (del paquete de supervivencia), esto es lo que estoy tratando de lograr.
#create a Surv object
s <- with(lung,Surv(time,status))
#plot kaplan-meier estimate, per sex
fKM <- survfit(s ~ sex,data=lung)
plot(fKM)
#plot Cox PH survival curves, per sex
sCox <- coxph(s ~ as.factor(sex),data=lung)
lines(survfit(sCox,newdata=data.frame(sex=1)),col='green')
lines(survfit(sCox,newdata=data.frame(sex=2)),col='green')
#plot weibull survival curves, per sex, DOES NOT RUN
sWei <- survreg(s ~ as.factor(sex),dist='weibull',data=lung)
lines(survfit(sWei,newdata=data.frame(sex=1)),col='red')
lines(survfit(sWei,newdata=data.frame(sex=2)),col='red')
que iba a tratar de averiguarlo para ti si has publicado un ejemplo completo. Necesitamos el objeto subSetCdm. try dput (subSetCdm) –
Hay ejemplos en '? predict.survreg'. –