基于cox的nomogram的制作

在临床中要做nomogram图,虽然简单,但是也有一些小坑,希望以后能避免。


微信图片_20200415160536.png

在数据格式中,将所有的变量变为分类变量,结果出现以下结果


微信图片_20200415160642.png

对于3年,5年的生存率无法预测,因此改变策略,将数据结构进行调整,首先将年龄调为计数变量,将生存时间改为天,其代码如下:


dd<-datadist(a)
options(datadist='dd')
coxm1 <- cph(Surv(Days,Status==1)~.,x=T,y=T,data=a,surv=T)
surv <- Survival(coxm1)
surv1 <- function(x)surv(1*365,lp=x)
surv2 <- function(x)surv(1*1095,lp=x)
surv3 <- function(x)surv(1*1825,lp=x)

nom1<-nomogram(coxm1,fun=list(surv1,surv2,surv3),lp = F,
               funlabel=c('1-Year Survival probability',
                          '3-Years survival probability',
                          '5-Years survival probability'),
               maxscale=100,
               fun.at=c('0.9','0.85','0.80','0.70','0.6','0.5','0.4','0.3','0.2','0.1'))
plot(nom1)

library(export)

graph2ppt(file="~/Public/jhh/4.15.pptx", width=7, height=5)

微信图片_20200415160739.png

三年和五年的生存预测概率就跑出来了,同样的数据,同样的代码,跑出来的结果不一样,看来数据整理很重要。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • __block和__weak修饰符的区别其实是挺明显的:1.__block不管是ARC还是MRC模式下都可以使用,...
    LZM轮回阅读 3,358评论 0 6
  • 最全的iOS面试题及答案 iOS面试小贴士 ———————————————回答好下面的足够了-----------...
    zweic阅读 2,716评论 0 73
  • 2017年8月29日 星期2 今天晚上,我看《假如给我三天光明》第15章,备战哈佛。 为了避免打字机...
    鑫隆妈妈阅读 199评论 0 0
  • 蓝的天 海的魂 岸上的白云 在岁月的召唤里期许 一只迷途的羔羊 不需要神的旨意 如果虔诚是一把通往伊甸园的钥匙 爱...
    田萍阅读 273评论 1 3
  • 人生梦中欢乐,现实烦忧,从心无定所到扎根终老。我们所需和所求往往背道而驰。我们太想掌控自己所关联的一切。 所以我们...
    傲雪竹阅读 268评论 1 0