私はWeibullモデルを生存データに合わせてプロットしようとしています。データには、2006年から2010年にかけての共変量、コホートが1つしかありません。したがって、2010年のコホートの生存曲線をプロットするために、次の2行のコードに何を追加するかについてのアイデアはありますか?survreg(Rのパッケージサバイバル)によって生成された生存曲線をプロットするにはどうすればよいですか?
library(survival)
s <- Surv(subSetCdm$dur,subSetCdm$event)
sWei <- survreg(s ~ cohort,dist='weibull',data=subSetCdm)
Cox PHモデルで同じことを達成するのは簡単で、次のような行があります。問題は、survfit()が型survivのオブジェクトを受け入れないことです。
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オブジェクトが必要です。 try dput(subSetCdm) –
'?predict.survreg'には例があります。 –