Bất cứ ai cũng biết cách tận dụng lợi thế của ggplot hoặc mạng trong phân tích sự sống còn? Nó sẽ là tốt đẹp để làm một trellis hoặc facet giống như đồ thị tồn tại.Sử dụng đối tượng Surv trong ggplot hoặc mạng
Vì vậy, cuối cùng tôi chơi xung quanh và tìm thấy một giải pháp cho âm mưu Kaplan-Meier. Tôi xin lỗi vì mã lộn xộn trong việc đưa các phần tử danh sách vào một khung dữ liệu, nhưng tôi không thể tìm ra cách khác.
Lưu ý: Nó chỉ hoạt động với hai cấp tầng. Nếu ai biết làm thế nào tôi có thể sử dụng x<-length(stratum)
để làm điều này xin vui lòng cho tôi biết (trong Stata tôi có thể thêm vào một vĩ mô không chắc chắn như thế nào này hoạt động trong 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)
}
Ramon Saccilotto viết một hướng dẫn ggplot2 bao gồm các chức năng cho các lô KM trong ggplot2: http://www.ceb-institute.org/bbs/wp-content/uploads/2011/09/handout_ggplot2.pdf – MattBagg