任何人都知道如何利用ggplot或lattice來進行生存分析?這樣做會很好,可以做一個網格或類似生存圖。在ggplot或lattice中利用Surv對象
所以最後我打得周圍,那種發現的Kaplan-Meier曲線的解決方案。我很抱歉將列表元素放入一個數據框中,但我無法找到另一種方式。
注意:它只適用於兩層地層。如果有人知道我可以如何使用x<-length(stratum)
來做到這一點,請讓我知道(在Stata中,我可以附加到宏 - 不確定這是如何在R中工作的)。
ggkm<-function(time,event,stratum) {
m2s<-Surv(time,as.numeric(event))
fit <- survfit(m2s ~ stratum)
f$time <- fit$time
f$surv <- fit$surv
f$strata <- c(rep(names(fit$strata[1]),fit$strata[1]),
rep(names(fit$strata[2]),fit$strata[2]))
f$upper <- fit$upper
f$lower <- fit$lower
r <- ggplot (f, aes(x=time, y=surv, fill=strata, group=strata))
+geom_line()+geom_ribbon(aes(ymin=lower,ymax=upper),alpha=0.3)
return(r)
}
雷蒙Saccilotto寫了GGPLOT2教程,包括在用於GGPLOT2 KM函數作圖:http://www.ceb-institute.org/bbs/wp-content/uploads/2011/09/handout_ggplot2.pdf – MattBagg 2012-12-31 02:35:51