Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Matching 1-to-1 without replacement when control pool has multiple rows per unit

    Hello!

    I have a panel of workers (X years X firms).

    From this panel, I created a sample of workers who were laid off - the treatment group.
    In this treatment sample, each treated worker has 1 observation with the year of treatment.

    In the same manner, I construct my control group.
    Alas, in the pool of workers that were not laid-off, each worker has more than one observation (for every year that the worker was not laid-off but adheres to some restrictions).

    I would like to match 1 worker from the control pool to the treatment group, without replacement, based on their propensity score which I have already constructed.

    If I try to use e.g. -psmatch2- or -teffects psmatch- on the entire pool, I will have the same workers from the control group (in different years) matched to different workers from the treatment group. My control sample will have fewer individuals than the treatment.

    I would like to end up with only one observation per worker from the control pool in my matched sample.

    I could take one row per worker in the control pool at random before I do the matching, but if I want to match on the propensity score within the treatment year, I might not have enough observations in the control sample.

    I was wondering whether there was a clever way to do this kind of matching.

    Would appreciate any input!

  • #2
    I realize I used many words to describe something rather simple, so to illustrate the structure of the data:

    Treated id year pscore
    1 1 2002
    1 2 2005
    1 3 2001
    0 4 2002
    0 4 2003
    0 4 2004
    0 5 2000
    0 5 2001
    0 6 1999
    0 6 2000
    0 7 2003
    0 7 2004
    0 8 2001
    0 8 2002
    0 8 2003
    0 9 2001


    I'm trying to match 1 observation from the non-treated (Treated==0) to the treated (Treated==1), but I want the no replacement to be at the -id- level, rather than the observation level.

    Thanks!!!
    Last edited by Tslil Aloni; 03 Aug 2021, 08:00.

    Comment


    • #3
      Hi,

      I'm currently facing the exact same type of issue. Did you manage to solve it or find some kind of workaround? If so, I would be very interested to hear your solution!

      Thanks!

      Jonathan

      Comment

      Working...
      X