J'ai des données pour des expériences indexées par un identifiant de sujet et une date. J'aimerais joindre les données ensemble, mais les sujets peuvent subir des expériences à des dates différentes. Voici un exemple de ce que je veux dire. Ci-dessous sont les résultats de deux expériences différentes
SubjectID Date ScoreA
1 2016-09-20 10
1 2016-09-21 12
1 2016-12-01 11
SubjectID Date ScoreB
1 2016-09-20 1
1 2016-09-24 5
1 2016-11-28 3
1 2016-12-11 9
J'aimerais joindre les lignes à la date la plus proche disponible. Idéalement, mon résultat désiré est le suivant
SubjectID Date1 Date2 ScoreA ScoreB
1 2016-09-20 2016-09-20 10 1
1 2016-09-21 2016-09-24 12 5
1 2016-12-01 2016-11-28 11 3
Notez que la "date la plus proche" se réfère à la plus proche en valeur absolue. Comment puis-je obtenir quelque chose de similaire?