Кто-нибудь знает, как использовать ggplot или решетку для анализа выживания? Было бы неплохо сделать решетчатые или фасеточные графики выживания.
Так что, в конце концов, я поиграл и вроде как нашел решение для сюжета Каплана-Мейера. Я извиняюсь за беспорядочный код при переносе элементов списка в фрейм данных, но я не мог найти другого способа.
Примечание. Это работает только с двумя уровнями слоев. Если кто-нибудь знает, как я могу использовать 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)
}