当您已经有了倾向得分时,如何在R中使用MatchIt?

问题描述

我的数据集包含以下变量:

  1. y =连续结果变量(想知道第1组和第2组之间的结果差异)
  2. group = 1或2(想找到两组的匹配子样本,以便我可以计算它们之间的因果差异)
  3. 分数=每个客户都有一个分数;我想根据此分数来匹配客户。

基本上我已经有倾向得分,并且想使用matchit根据得分进行匹配并找到权重。 distance还有哪些其他选项?我知道认值为distance = "logit",但找不到其他选项的列表。我正在寻找可以使我在score上匹配的身份选项之类的东西。

matchit(group ~ score,data,method = "full",distance = "logit")

解决方法

您可以简单地将score变量提供给distance参数,以将其用作匹配变量,即

matchit(group ~ score,data,method = "full",distance = score)

请注意,公式中~右侧的变量不会以这种方式在匹配中起作用,但是如果您使用plot或{{ 1}}。