注册 | 登录 | 充值

首页-> 学术资讯 -> 临床医学

手把手教你用R做倾向性匹配

临床医学

1970-01-01      

2531 0
作者:袁联雄老师
来源:郑正有词微信公众号

上一期帖子我们讲了propensity score matching(PS)的注意事项,有朋友说最好能讲讲怎么做PS,其实关于怎么做PS已经有不少公众号,博主都做过比较详尽的介绍,今天袁老师就以“A Step-by-Step Guide to Propensity Score Matching in R”这篇文献为蓝本,手把手教大家怎么用R做PS。

1.jpgWhat!用R做,我根本不会编程怎么破。不用担心,虽然R是个编程统计软件,但得益于大量免费共享的函数包,很多新的方法都可以很容易的上手,而PS的代码更是只有寥寥几句而已。

这篇文献里用到的是MatchIt包,所以在开始做PS前你需要安装好R软件和MatchIt包,R软件从https://cran.r-project.org/下载免费使用,安装完成后运行:

Install.packages(“MatchIt”)和library(MatchIt)即完成MatchIt包的安装和加载。

接下来就是准备数据了,对于现有的数据你可以通过以下几种方式载入到R软件:

1)直接从电脑指定的文件夹载入数据,如有个位于C盘r文件夹的newyork的csv文件,可以通过运行:mydata<-read.csv("C:/r/newyork.csv")来加载

2)通过运行getwd()找到R软件的工作目录,然后把数据拷贝到这个工作目录文件夹里面去。袁老师安装的R软件工作目录是C盘的我的文档,那就把csv文件拷贝到“我的文档”文件夹即可。

 getwd()

[1] "C:/Users/Yoga/Documents"

袁老师产生了个随机数据集,包含3个变量age、gender和group,病例组样本量为250,age从均数55,标准差为8的正态分布随机产生,gender从概率分布为0.7和0.3的二项分布随机产生;对照组1000,age从均数50,标准差为8的正态分布随机产生,gender从概率分布为0.5和0.5的二项分布随机产生。group取0代表对照组,取1代表病例组,注意在matchit函数中,分组变量group只能取0和1,且0为对照组,对照组的样本量需要大于等于病例组。两组age分布情况如下,左边是病例组,右边是对照组

2.jpg 对照组gender为482/518,病例组gender为71/179。两组age和gender组间差异性比较结果如下,可以看到都是有统计学差异的。

t.test(age~group,data=mydata)$p.value

[1] 1.14814e-17

chisq.test(table(mydata$gender,mydata$group))$p.value

[1] 2.597042e-08

接下来我们就以最近邻匹配的方式进行1:1匹配,

match.it <- matchit(group ~ age + gender , data = mydata, method="nearest", ratio=1)

summary(match.it)

3.jpg4.jpg

可以看到匹配后两组age均数相近,gender的比例相近,两组各250例样本。也可以通过图示的方式来看看两组匹配前后倾向性评分的分布情况来直观的了解两组均衡性。

plot(match.it, type = 'jitter', interactive = FALSE)

5.png

plot(match.it, type = 'hist')

6.png输出匹配后的数据集,并进行组间差异性比较,结果age和gender都无统计学差异。

df.match <- match.data(match.it)

t.test(age~group,data=df.match)$p.value

[1] 0.7140559

chisq.test(table(df.match$gender,df.match$group))$p.value

[1] 1

对于匹配前后均衡性评估除了做差异性检验外,目前比较多文献推荐采用标准化差值standard difference(也有人称之为effect size)来反映,以标准化差值<0.1作为均衡的判断标准。关于标准化差值可以通过stddiff包计算,具体可参考袁老师同门师弟的微信公众号“统计咨询”里的帖子“一个简单的R包:倾向匹配前后均衡性检验”。

    此外,还记得上期PS帖子提到的注意事项的最后一点吗,别忘了报告下未匹配样本的特征。



科研资讯(站内): 癌症, 肿瘤, 药物, 医学, 医生, 肿瘤资讯, 肿瘤医生, 肿瘤资讯, 医生工具, 肿瘤文献, 肺癌, 乳腺癌, 肝癌, 患者, 良医汇, 肿瘤诊疗, 肿瘤会诊, 患者招募, 临床试验招募, cancer

百度浏览   来源 : 肿瘤资讯   


版权声明:本网站所有注明来源“医微客”的文字、图片和音视频资料,版权均属于医微客所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明来源:”医微客”。本网所有转载文章系出于传递更多信息之目的,且明确注明来源和作者,转载仅作观点分享,版权归原作者所有。不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。 本站拥有对此声明的最终解释权。

科研搜索(百度):医学科研 癌症, 肿瘤, 药物, 医学, 医生, 肿瘤资讯, 肿瘤医生, 肿瘤资讯, 医生工具, 肿瘤文献, 肺癌, 乳腺癌, 肝癌, 患者, 良医汇, 肿瘤诊疗, 肿瘤会诊, 患者招募, 临床试验招募, cancer





发表评论

注册或登后即可发表评论

登录注册

全部评论(0)

没有更多评论了哦~

科研资讯 更多>>
  • 肿瘤电场治疗Optune Lua获批治疗..
  • 成本更低的实体瘤抗癌新星:CAR-..
  • 文献速递-子宫内膜癌中的卵黄囊..
  • Nature|MSCs首次用于人体跟腱病..
  • 推荐阅读 更多>>
  • 2018自然指数(Nature Index)健..
  • 一周回顾【6月4日—6月10日】..
  • 基因组学重大突破登Nature子刊!..
  • “神药”也不能乱用,PD-1治疗可..
    • 相关阅读
    • 热门专题
    • 推荐期刊
    • 学院课程
    • 医药卫生
      期刊级别:国家级期刊
      发行周期:暂无数据
      出版地区:其他
      影响因子:暂无数据
    • 中华肿瘤
      期刊级别:北大核心期刊
      发行周期:月刊
      出版地区:北京
      影响因子:1.90
    • 中华医学
      期刊级别:CSCD核心期刊
      发行周期:周刊
      出版地区:北京
      影响因子:0.94