上期咱们已经介绍了咱们绘制复杂抽样设计数据的基础图形,今天咱们来介绍一下咱们绘制复杂抽样设计cox回归生存曲线(Kaplan-Meier)。

废话不多说咱们先导入数据和R包

library(survey)
pbc<-read.csv("E:/r/test/pbc.csv",sep=',',header=TRUE)


这是一个原发性胆道胆管炎数据,公众号回复:胆管炎数据,可以获得数据,嫌麻烦的也可以在这里下载:https://download.csdn.net/download/dege857/87264805?spm=1001.2014.3001.5501
数据我们解释几个等下要用到的变量,age:年龄,trt:治疗方案:1D-青霉烯,2安慰剂,edema:水肿, status: 结局变量0/1/2表示审查、移植、死亡。
咱们先来一波小操作,生成一个预测值,等下好操作,不喜欢可以跳过这部分,对后面的操作没影响

pbc$randomized <- with(pbc, !is.na(trt) & trt>0)
biasmodel <- glm(randomized~age*edema,data=pbc)
pbc$randprob <- fitted(biasmodel)

生成预测值randprob后我们就可以正式分析了,我们先生成一个调查数据

dpbc <- svydesign(id=~1, prob=~randprob, strata=~edema, data=subset(pbc,randomized))

直接使用svykm函数生成预测值

s1 <- svykm(Surv(time,status>0)~sex, design=dpbc)

生成后直接绘图

plot(s1)


这样K-M生存函数图就出来了,简单把,但是这个看起来差一点意思,我们导入jskm包给它修饰一下

library(jskm)
svyjskm(s1)


嗯,这样感觉稍微好一点,我们在开始的时候开可以生成可信区间绘图

s1 <- svykm(Surv(time,status>0)~sex, design=dpbc,se=T)
svyjskm(s1)


这样好像又好一点,还有很多细节可以修改,有兴趣的可以自己研究一下。有些文章中,绘制了生存曲线之后,还会绘制一个生存人数表risk.table,就像下图这样

这个表不是很好做,费了一番功夫还是做出来了
男性组

女性组

这个数据加有权重在里面,和原数据的例数不一样是正常的。如果想比较两条曲线可以有无差异,求出P值

 svylogrank(Surv(time,status==2)~sex,design=dpbc)


默认值为logrank检验,rho=1表示广义Wilcoxon检验

svylogrank(Surv(time,status==2)~sex,design=dpbc,rho=1)

R语言绘制复杂抽样设计数据cox回归生存曲线(Kaplan-Meier)相关推荐

  1. R语言绘制复杂抽样设计logistic回归限制立方样条图(RCS)

    最近很多人问怎么使用R语言绘制NHANES数据复杂抽样设计限制立方样条图(RCS),NHANES数据属于复杂抽样调查,涉及到抽样权重.不能按既往的RCS绘制方法来绘制. 今天来演示一下,我手头上并没有 ...

  2. R语言survival包coxph函数构建cox回归模型、ggrisk包ggrisk函数可视化Cox回归的风险评分图、使用风险得分的中位数计算最佳截断值cutoff(基于LIRI基因数据集)

    R语言survival包coxph函数构建cox回归模型.ggrisk包ggrisk函数可视化Cox回归的风险评分图.使用风险得分的中位数计算最佳截断值cutoff(基于LIRI基因数据集) 目录

  3. R语言进行复杂抽样设计(Survey-Weighted)logistic回归列线图-Cindex-ROC-校准曲线绘制-外部验证

    列线图,又称诺莫图(Nomogram),它是建立在回归分析的基础上,使用多个临床指标或者生物属性,然后采用带有分数高低的线段,从而达到设置的目的:基于多个变量的值预测一定的临床结局或者某类事件发生的概 ...

  4. R语言如何在生存分析与Cox回归中计算IDI,NRI指标

    在诊断试验中,我们比较两个模型的优劣时,除了可以比较两个模型roc外,还可以用定量的指标来比较一个模型比另外一个模型诊断准确率改进的程度.我们围绕生存分析技术进行一些咨询,帮助解决独特的业务问题.   ...

  5. R语言hdnom包进行高维惩罚 Cox 回归模型绘制列线图-校准曲线-时间依赖ROC-外部验证

    Hdnom包可以用于用于给高维数据构建Cox 模型.绘制列线图-校准曲线-时间依赖ROC-外部验证,而且Hdnom包简化了建模过程,带有自动选择变量功能,将用户从繁琐且容易出错的调参过程中解放出来. ...

  6. R语言使用Metropolis- Hasting抽样算法进行逻辑回归

    在逻辑回归中,我们将二元响应\(Y_i \)回归到协变量\(X_i \)上. 下面的代码使用Metropolis采样来探索\(\ beta_1 \)和\(\ beta_2 \)的后验. YiYi到协变 ...

  7. R语言临床预测模型:分层构建COX生存回归模型STRATIFIED COX MODEL、KM生存曲线、PH假设检验...

    全文链接:http://tecdat.cn/?p=32046 stratified cox model是针对协变量不满足PHA提出的,这里的思想是对协变量分层(点击文末"阅读原文" ...

  8. 数据分享|R语言用主成分PCA、 逻辑回归、决策树、随机森林分析心脏病数据并高维可视化...

    全文链接:http://tecdat.cn/?p=22262 在讨论分类时,我们经常分析二维数据(一个自变量,一个因变量)(点击文末"阅读原文"获取完整代码数据). 但在实际生活中 ...

  9. 数据可视化——R语言绘制散点相关图并自动添加相关系数和拟合方程

    数据可视化--R语言绘制散点相关图并自动添加相关系数和拟合方程 加载所需的包并设置主题样式 示例数据 基本的散点相关图 添加相关系数和显著性水平(P值) 存在多个组别的散点相关图 自动添加回归曲线的拟 ...

最新文章

  1. Set、Map、和WeakSet、WeakMap
  2. Matlab 方括号“[ ]”的作用
  3. 迷你DVD管理器项目
  4. 【ARTS】01_04_左耳听风-20181203~1209
  5. 观察者模式Observer
  6. 高效率去掉js数组中重复项
  7. python是什么意思中文、好学吗-学习python难吗?是不是越低级的程序越难学,越高级的程序越简单?...
  8. linux流量管家安装失败,解决Linux流量统计软件vnstat安装后无法统计流量的问题...
  9. CI框架url模式及获得参数
  10. MS17-010(永恒之蓝) 漏洞检测及利用教程
  11. 台达服务器电源原理电路图,台达DPS-250GB-4B ATX电源原理分析与检修
  12. 工程经济作业1答案_2018年电大《工程经济与管理》阶段作业1及答案(网上作业).doc...
  13. 在Blender中使用代码控制人物模型的头部姿态 - 前置知识
  14. 前端网络请求的错误处理
  15. 多少层楼听不见街边噪音_街边刮板
  16. 修改内网服务器数据,内网服务器拷数据
  17. APP启动时白屏/黑屏 或者 Activity打开时白屏/黑屏
  18. 数据库原理及应用期末复习小结
  19. Webservice的测试环境 网上现有的几个webservice
  20. 国内8大热门android论坛

热门文章

  1. simulink半桥逆变电路仿真
  2. [UIView numberofRowsInSection]unrecognized selector sent to instance 0x1808bef0 错误
  3. origin画图_Origin作图过程中如何让图看起来更生动
  4. Caysn打印机安卓平台开发包接口说明文档及打印示例程序_20170609
  5. Unable to boot device because it cannot be located on disk. Domain: NSPOSIXErrorDomain
  6. MTK芯片资料下载,MT6580处理器参数介绍
  7. 2016年9个最受欢迎的H5页面制作工具
  8. OPCode详解及汇编与反汇编原理
  9. (转)双线性汇合(bilinear pooling)在细粒度图像分析及其他领域的进展综述
  10. c++ lamber表达式