我在试图拟合威布尔模型并绘制生存数据。数据只有一个协变量,队列,从2006年到2010年。因此,有什么想法可以添加到以下两行代码中,以绘制2010年队列的生存曲线?如何绘制survreg生成的生存曲线(R的包存活)?
library(survival)
s <- Surv(subSetCdm$dur,subSetCdm$event)
sWei <- survreg(s ~ cohort,dist='weibull',data=subSetCdm)
与Cox PH模型完成相同的操作相当简单,有以下几行。问题是,survfit()不接受类型为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')
使用数据肺(来自生存包),这是我想要完成的。
#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')
如果你发布了一个完整的例子,我会试着弄清楚它的出处。我们需要subSetCdm对象。尝试dput(subSetCdm) – 2012-02-05 18:45:44
'?predict.survreg'中有一些示例。 – 2012-02-05 23:46:09