我正在尝试MatchIt
使用 R 中的包进行 PSM 分析,对某些变量使用“精确匹配”,对同一数据集中的其他变量使用“最近邻”方法
出于这个问题的目的,我将使用示例数据集lalonde
。
test = matchit(treat ~ age + educ + married, method = "nearest",
exact = c(married), data = lalonde)
我希望这段代码会对变量(使用and的married
二进制变量)执行精确匹配,然后对模型中的所有其他变量执行“最近”匹配。0
1
但是,我收到以下警告消息:
警告消息:数据中不包含确切的变量。未完成精确匹配。
查看matchit
输出的摘要,仅使用了“最近”方法。我不知道错误在哪里,因为仅使用“精确”方法,该函数识别出完全匹配,但不与其他匹配方法结合使用。
您是否知道如何在同一数据集中结合“精确”匹配和“最近邻”匹配或知道我的错误在哪里?