您的生存曲线领导还满意吗

2019-10-08 王晓晓,赵一鸣 临床流行病学和循证医学

小伙伴抱怨道:我觉得我画的生存曲线很好啊,为什么领导说我画的很丑呢?这个,可能是因为审美不同吧......那领导到底喜欢什么样的呢?可能像下图这样。上图是采用R软件绘制的,绘图之前需要安装两个程序包survminer和survival。在开始绘图之前,需要通过library函数加载上述程序包。library(survminer);library(survival)在读取数据后,需要通过survfi

小伙伴抱怨道:我觉得我画的生存曲线很好啊,为什么领导说我画的很丑呢?这个,可能是因为审美不同吧......那领导到底喜欢什么样的呢?可能像下图这样。



上图是采用R软件绘制的,绘图之前需要安装两个程序包survminer和survival。在开始绘图之前,需要通过library函数加载上述程序包。

library(survminer);library(survival)

在读取数据后,需要通过survfit确定生存分析的对象。因为小编的程序和数据在同一文件下,所以读取数据的程序为 surv<-read.csv("surv.csv")。

接下来,通过survfit确定生存分析的对象,其中time为生存时间,status为生存状态。fit<- survfit(Surv(time, status) ~ 1,data = surv)。万一,领导想让我分组绘制生存曲线呢,比如按性别,只需要改为fit<- survfit(Surv(time, status) ~ gender, data =surv)。



还没结束哦,各位领导们会不会更喜欢下图?相对上图,该图增加了1年、5年和10年的生存率,提供的信息也更多。

首先,我们需要知道1年、5年和10年的生存率,通过summary(fit)可得到不同时间点的生存率,但因为系统默认设置的问题,往往无法得到完整的结果。简单设置一下就搞定了,options(max.print = 999999999),然后再调用summary(fit)。

结果大致如下所示,大多时候,我们会发现结果中并没有1年、5年、10年这3个整点的时间点,那是因为在整点时并未出现死亡。这时候找小于上述时间点且离上述时间点最近的即可。本示例中,1年、5年和10年的生存率分别为88.5%、57.0%和39.0%。

在上面生存曲线的基础上,我们标注3个坐标点(1,88.5)、(5,57)、(10,39),并通过文本说明其生存率即可。

版权声明:
本网站所有内容来源注明为“梅斯医学”或“MedSci原创”的文字、图片和音视频资料,版权均属于梅斯医学所有。非经授权,任何媒体、网站或个人不得转载,授权转载时须注明来源为“梅斯医学”。其它来源的文章系转载文章,或“梅斯号”自媒体发布的文章,仅系出于传递更多信息之目的,本站仅负责审核内容合规,其内容不代表本站立场,本站不负责内容的准确性和版权。如果存在侵权、或不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
在此留言
评论区 (2)
#插入话题
  1. [GetPortalCommentsPageByObjectIdResponse(id=373743, encodeId=59c73e3743ce, content=涨知识了, beContent=null, objectType=article, channel=null, level=null, likeNumber=57, replyNumber=0, topicName=null, topicId=null, topicList=[], attachment=null, authenticateStatus=null, createdAvatar=http://cdnapi.center.medsci.cn/medsci/head/2019/10/10/5035318cd0d78d9474e00d3b403093ab.jpg, createdBy=97f95204897, createdName=14748bc3m21(暂无昵称), createdTime=Thu Oct 10 18:53:13 CST 2019, time=2019-10-10, status=1, ipAttribution=), GetPortalCommentsPageByObjectIdResponse(id=373674, encodeId=1aa23e3674af, content=学习了,学习了, beContent=null, objectType=article, channel=null, level=null, likeNumber=60, replyNumber=0, topicName=null, topicId=null, topicList=[], attachment=null, authenticateStatus=null, createdAvatar=https://wx.qlogo.cn/mmopen/jW482SpianMayicTRbRZ5RzTetibytbqFDmFITWHyBWbxU7S9MYibgPSqvu0sYteH0N6zXqbU0Kf3Mbdb7yWM1Kud3zPgYBibE2SZ/0, createdBy=da7696924, createdName=qingfengqishi5, createdTime=Tue Oct 08 23:24:46 CST 2019, time=2019-10-08, status=1, ipAttribution=)]
    2019-10-10 14748bc3m21(暂无昵称)

    涨知识了

    0

  2. [GetPortalCommentsPageByObjectIdResponse(id=373743, encodeId=59c73e3743ce, content=涨知识了, beContent=null, objectType=article, channel=null, level=null, likeNumber=57, replyNumber=0, topicName=null, topicId=null, topicList=[], attachment=null, authenticateStatus=null, createdAvatar=http://cdnapi.center.medsci.cn/medsci/head/2019/10/10/5035318cd0d78d9474e00d3b403093ab.jpg, createdBy=97f95204897, createdName=14748bc3m21(暂无昵称), createdTime=Thu Oct 10 18:53:13 CST 2019, time=2019-10-10, status=1, ipAttribution=), GetPortalCommentsPageByObjectIdResponse(id=373674, encodeId=1aa23e3674af, content=学习了,学习了, beContent=null, objectType=article, channel=null, level=null, likeNumber=60, replyNumber=0, topicName=null, topicId=null, topicList=[], attachment=null, authenticateStatus=null, createdAvatar=https://wx.qlogo.cn/mmopen/jW482SpianMayicTRbRZ5RzTetibytbqFDmFITWHyBWbxU7S9MYibgPSqvu0sYteH0N6zXqbU0Kf3Mbdb7yWM1Kud3zPgYBibE2SZ/0, createdBy=da7696924, createdName=qingfengqishi5, createdTime=Tue Oct 08 23:24:46 CST 2019, time=2019-10-08, status=1, ipAttribution=)]
    2019-10-08 qingfengqishi5

    学习了,学习了

    0

相关资讯

meta分析中风险比HR或生存曲线(time-to-event)数据提取技巧

应该说time-to-event数据应用是非常广泛的,研究最多 最火的当属肿瘤预后(总生存期、无瘤生存期等),这类问题不仅关注事件如死亡是否发生,更关注事件发生的时间,多数恶性肿瘤尤其是中晚期没有获得根治的, 死亡是迟早的事情,这个时候死亡发生的时间就显得比死亡更重要。 遇到这类研究做系统评价meta分析时,大家最常见的做法是提取某个时间点的event发生的数目和总的样本量,合并数据

生存曲线中的偏倚:曲线交叉如何分析?Landmark分析

柳叶刀杂志中的一篇临床试验文章中出现以下的曲线图,如何理解?直观的理解就是,以12个月为界点,前后分别做了KM曲线以及COX回归(OR值),发现界点前0~1年两组的生存率存在统计学差异,而界点后1~5年则未发现统计学差异。而上述分析简称为landmark分析。小编简单阅读该文献后,发现作者并没有具体说明这样做的理由(难道是大牛们公认的?),而是作者此前在不分段的情况下对0~5年做了分析后,发现