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)#
Valar morghulis
原文地址:https://www.cnblogs.com/super-yb/p/12703672.html