Diff-in-diff 与面板数据的倾向得分匹配

问题描述 投票:0回答:1

我正在尝试使用

MatchIt
对我的面板数据执行倾向得分匹配 (PSM),其中包含以下一组参与者 (participant_uuid) 从治疗前 12 个月到治疗后 12 个月,即我们对每个参与者完成 24 次观察.我正在执行匹配以准备数据集,以便稍后计算 Diff-in-diff 模型。与 diff-in-diff 一样,我想知道根据 12 个月之前的治疗,我匹配的组之间对治疗的反应可能有何不同。我的代码目前看起来像这样:

match.nearestneighbour <- matchit(grouping_variable ~ characteristic1 + characterictic2 + charcteristic3, data = dataset_12months_pre_treatment, distance = "glm", method = "nearest", m.order = "largest", replace = TRUE, exact = c("month_relative_to_treatment"))

我意识到此代码在单个单元级别上匹配(即为每个 month_relative_to_treatment 匹配到每个观察治疗组月份选择最佳 participant_uuid)。 如何将 rstudio 代码更改为找到最近的邻居不是每月/观察而是对照组中的participant_uuid与治疗组中的participant_uuid距离最近,在考虑的12个月内汇总?非常感谢任何提示。

matching difference identification propensity-score-matching
1个回答
0
投票

您需要转换您的数据集,使其变宽,即每个观察值都有一个,并且每列包含给定月份的变量值。然后,您将所有特定于月份的变量包含在匹配公式中以估计倾向得分。这将尝试创建在所有 12 个月内都相似的单元对。

© www.soinside.com 2019 - 2024. All rights reserved.