生存分析を行う際にggplotまたはlatticeを利用する方法を知っている人はいますか?トレリスまたはファセットのようなサバイバルグラフを作成すると便利です。
結局、私は遊んで、カプラン・マイヤープロットの解決策を見つけました。リスト要素をデータフレームに取り込む際の厄介なコードについてお詫びしますが、別の方法を理解できませんでした。
注:2つのレベルの階層でのみ機能します。誰かが私が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)
}