我应该把结果变量放在 Matchit::matchit ()

Should I put outcome variable in Matchit::matchit ()

我想通过调整倾向得分来执行逻辑回归。我的问题是,我是否必须在倾向得分计算中包括结果(在我的情况下是二进制的)?否则我还能如何 link 将结果变量添加到创建的匹配数据中?

library(MatchIt)
m.out<-matchit(treatment~var1+var2+var3+var4+outcome, data = data,method = "nearest", ratio=1)
dataMatched = match.data(m.out)
library(Zelig)
z.out = zelig(outcome ~ var1+var2+var3+var4, model = "logit",data = dataMatched )

倾向得分作为变量 distance 存储在 dataMatched 中,因此您可以像任何其他协变量一样将其作为协变量包含在结果回归中。也就是说,您不需要这样做。倾向得分匹配已经使用倾向得分来调整不平衡,所以你不需要在结果回归模型中再次使用它,特别是如果你包括协变量。不过,它可能不会造成伤害。