R语言--倾向性评分matchit


rm(list = ls())
library("MatchIt")
library("tableone")
library('survival')
library('Zelig')
data(lalonde)
head(lalonde)
set.seed(1234)
m.out <- matchit(treat ~ educ + black + hispan, data = lalonde,
                 method = "nearest",ratio=4,caliper=0.001)
m.data <- match.data(m.out)
table(m.data$treat,m.data$educ)
summary(m.out)
plot(m.out,type="jitter")
plot(m.out,type="QQ")
plot(m.out,type="hist")
table1 <- CreateTableOne(vars = c('educ', 'black', 'hispan','married','nodegree'),
                         data = m.data,
                         strata = 'treat')
table1
table(m.data$treat,m.data$married)
d1 <- m.out$match.matrix   #行名称(实验组)对应值(配对的id)#

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM