我正在尝试在R中使用MatchIt实现最近邻居匹配。
无论何时运行以下代码,我都会获得均值差异的不同估算值:
library(MatchIt)
mout <- matchit(treat ~ age, data=lalonde, method="nearest")
mdata <- match.data(mout, distance="pscore")
with(mdata, t.test(re78[treat==1], re78[treat==0], paired=TRUE))
有人可以看到原因吗?
我考虑过要在matchit()中修复随机化的任何选项,但是为m.order
和exact
设置不同的选项似乎并不能解决我的问题。