倾向性评分匹配(PMR):R实现

2020-03-29  本文已影响0人  挽山

倾向性评分匹配(Propensity Score Matching, PSM)

步骤包括:

准备工作:

#install.pakeges('MatchIt')
library(MatchIt)
mydata <- read.csv ("C:/tumor/R-data.csv")
attach (mydata)
mydata [1:20,]

#匹配方法采用nearest,1:1匹配。也可以根据样本量进行1:2,1:3匹配等,一般不超过5,直接更改ratio=后面的数字即可。
m.out = matchit (radio ~ sex + age + margin + lymph + differentiated + disease + Tu + M + site + neck + targeted, 
                 method ="nearest", ratio =1)

#数字、振动图、直方图的形式客观和直观展现匹配前后的情况以评估匹配效果
summary (m.out)
plot (m.out, type = "jitter")
plot (m.out, type = "hist")

m.data1 <- match.data (m.out)
write.csv (m.data1, file = "C:/tumor/match_nearest.csv)
匹配方法除了nearest以外,还可以采用:

参考:https://www.jianshu.com/p/d5f7873c3c61

上一篇 下一篇

猜你喜欢

热点阅读