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