Re: Matching where the source file has one record/ subject and the to-be-matched file has multiple records/subect

Bert Gunter <[email protected]> Thu, 23 Jul 2026 10:32:25 -0700
Newsgroups gmane.comp.lang.r.general
Message-ID <CAGxFJbR5fg8nXHQ5riT9RJ782o7_C-kzq9k1qz+ZkhqTvY7LJQ@mail.gmail.com>
If you have not found any of the responses (including Ravi's) sufficiently
helpful, I would suggest that you provide a reprex (which does *not*
require code for a solution).

Issues that seemed to me to require further clarification are:

1. After a subject's date in file 1 is matched to a date in file 2 and all
the records in file 2 for the matched subject of that date removed, do you
continue to seek matches for that file 1 date and remove further subjects
from file 2, or do you go on to the next record in file 1?

2. Can there be many identical dates in file 1 (this is related to point 1)
above)? Same question for file 2?

Apologies if this is just my stupidity and these points are obvious or
irrelevant.

Cheers,
Bert

On Wed, Jul 22, 2026 at 12:58=E2=80=AFPM Sorkin, John <[email protected]=
d.edu>
wrote:

> I am not showing code, because I don't know how to write the code. I know
> that MatchIt performs propensity score matching, but I don't know how to
> use the function to perform the match I want to conduct.
>
> I have two files
> File 1: a list of n  records, 1 record/subject. Each record has a subject
> number and a date
> File 2: a list of m records m>>n with multiple records/subject but each
> record has a distinct date. All records for a given subject in file 2 have
> the same subject number, but each record has a different date.
>
> I want to match each record from file 1 with a single record from file 2
> based on date. Once a record from file 2 is matched with a record from fi=
le
> 1, I want to remove all records from file 2 for the subject who was used =
in
> the match with the subject from file 1 so that the subject from file 2 wi=
ll
> not be used in any future match.
>
>
> Example
> file 1                                          file 2
> subject   date                              subject   date
> 1              01/01/2020                  100   01/01/2020
> 2              01/01/2021                  100   01/10/2021
> 3                                                   101  02/01/2021
>
> Subject 1 from file 1 is a perfect match for subject 100 from file2. The
> subjects are matched.
> All data from file 2 is removed for subject 100.
> Subject 2 from file 1 is then matched with subject 101 from file 2.
> If all records from subject 100 had not been removed from file2, subject 2
> would have been matched to subject 100 date 01/10/2021. I don't want this
> to happen. Once subject 100 is used to match subject 1, I don't want any
> other person from file 1 to be matched with subject 100.
>
> I hope you can help me with this, I suspect, not uncommon matching proble=
m!
>
> Thank you,
> John
>
> John David Sorkin M.D., Ph.D.
> Professor of Medicine, University of Maryland School of Medicine;
> Associate Director for Biostatistics and Informatics, Baltimore VA Medical
> Center Geriatrics Research, Education, and Clinical Center;
> Former PI Biostatistics and Informatics Core, University of Maryland
> School of Medicine Claude D. Pepper Older Americans Independence Center;
> Senior Statistician University of Maryland Center for Vascular Research;
>
> Division of Gerontology, Geriatrics and Palliative Medicine,
> 10 North Greene Street
> GRECC (BT/18/GR)
> Baltimore, MD 21201-1524
> Cell phone 443-418-5382
>
>
>
> ______________________________________________
> [email protected] mailing list -- To UNSUBSCRIBE and more, see
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide
> https://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

	[[alternative HTML version deleted]]