我想通过调整倾向得分来执行逻辑回归。我的问题是,我是否必须在倾向得分计算中包括结果(在我的情况下为二进制)?否则我怎么能将结果变量链接到创建的匹配数据?例如,如果我没有像下面的脚本那样将结果变量放在函数 matchit() 中
library(MatchIt)
m.out<-matchit(treatment~var1+var2+var3+var4, data = data,method = "nearest", ratio=1)
dataMatched = match.data(m.out)
我会有这样一个不包含结果的data.frame。我怎样才能在结果变量和这个数据框之间建立联系,以便进行最终分析。
treatment var1 var2 var3 var4 distance weights
1 0 1 1 0 0 0.4135 1
2 0 1 0 1 1 0.5446 1
3 0 0 0 0 0 0.6534 1
4 1 1 1 1 0 0.7343 1
library(Zelig)
z.out = zelig(outcome ~treatment+var1+var2+var3+var4, model = "logit",data = dataMatched )