首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图“扩展”预测在KM ggsurvplot之上的存活

图“扩展”预测在KM ggsurvplot之上的存活
EN

Stack Overflow用户
提问于 2019-12-21 18:29:18
回答 1查看 172关注 0票数 0

我希望将这两个地块集中在一个地块上。这将使我能够在视觉上评估分布的拟合优度的同时,检查长期存活率如何演变。

你能帮帮我吗?

代码语言:javascript
复制
library(survminer)
require(flexsurv)
data(bc)

su_obj <- Surv(bc$rectime, bc$censrec)

fit_0 <- do.call(flexsurvreg, list(formula =su_obj~group, data = bc, dist = "exponential"))

ggsurvplot(fit_0)

代码语言:javascript
复制
time_0 = 5000

survival_ext = summary(fit_0, type = "survival",t=1:time_0)

survival_ext = as.data.frame(survival_ext)

survival_ext = survival_ext[,grep(".est", names(survival_ext))]

survival_ext = cbind(1:time_0, survival_ext)

names(survival_ext)[1]="time"

survival_ext = reshape2::melt(survival_ext,id="time") 

ggplot(survival_ext,aes(x=time, y=value, color=variable)) +
  geom_line() +
  labs(x="Time",
       y="Survival probability",
       color="")
EN

回答 1

Stack Overflow用户

发布于 2019-12-22 06:30:46

我可以想象有很多不同的想法,但这里有一个简单的方法,如果它有帮助的话。

代码语言:javascript
复制
fit_0_obj <- ggsurvplot(fit_0)

ggplot(survival_ext,aes(x=time, y=value, color=variable)) +
  geom_line() +
  labs(x="Time",
       y="Survival probability",
       color="") +
  geom_step(data = fit_0_obj$data.survplot, aes(x=time, y=surv, color=group))

编辑(9/20/21):对于survminer包中的bug,bc数据中的“”需要是字符,而不是一个因子。在修复之前,可以执行以下操作来重现绘图:

代码语言:javascript
复制
bc$group <- as.character(bc$group)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59435385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档