R语言快速绘制1、2年生存曲线并计算AUC

 

library(timeROC)
library(survival)
library(ggplot2)
train12<-na.omit(lung)
table(train12$status)
moxing<-coxph(Surv(time,status)~age+sex,train12)
train12$marker<-predict(moxing)
ROC_1<-timeROC(T=train12$time,delta=train12$status,
               marker=train12$marker,cause=2,
               weighting="cox",
               times=c(365,730),ROC=TRUE)
ROC_1$FP_1
ggplot() +
  geom_line(aes(x=ROC_1[["FP_1"]][,1],y=ROC_1[["TP"]][,1],color="1 year"),size=1.2)+
  geom_line(aes(x=ROC_1[["FP_1"]][,2],y=ROC_1[["TP"]][,2],color="2 years"),size=1.2)+
  geom_abline(intercept = 0, slope = 1, linetype="dotted")+
  labs(title="ROC Curve", x="1 - Specificity", y="Sensitivity", color="Timepoint")+
  scale_color_manual(values=c("#009E73","#D55E00","#0072B2"))+
  annotate("text", x=0.8, y=0.2, label=paste0("AUC (1 year) = ",round(ROC_1$AUC_1,2)), color="black", size=3.5) +
  annotate("text", x=0.8, y=0.15, label=paste0("AUC (2 years) = ",round(ROC_1$AUC_2,2)), color="red", size=3.5) 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值