Добавление столбцов на основе идентификатора и между двумя датами R - PullRequest
0 голосов
/ 07 февраля 2020

Эта проблема раздражала меня последние пару часов. Мне нужно объединить два фрейма данных, которые имеют общую переменную имени, но разные переменные года. Мне нужно условно объединить, основываясь на том, что год df1 находится между двумя датами в df2.

Данные выглядят следующим образом:

Name   Year   X
Rob    1990   Red
Bob    1991   Blue
Alice  1992   Yellow
Alice  1994   Blue

И

Name   startDate  endDate Y
Rob    1989       1994    xxx 
Bob    1982       1993    yyy
Alice  1983       1990    xxx
Alice  1990       1995    hhhh
Alice  2000       2001    gggg

I Я заинтересован в получении переменной Y из df2 в df1 следующим образом:

Name   Year   X      Y
Rob    1990   Red    xxx
Bob    1991   Blue   yyy 
Alice  1992   Yellow hhhh
Alice  1994   Blue   hhhh

Слияние по динамикам, конечно, не соответствует данным, и мои попытки создать для l oop с помощью if Заявление не сработало.

Если кто-нибудь может помочь, я был бы чрезвычайно благодарен.

...