Ho due set di dati (df1 e df2) ed entrambi sono composti da valori formattati nel tempo. Voglio fare come "obiettivo fuori". Mentre unisco due dati per c ("id1", "id2"), voglio lasciare "NA" in tempo non sovrapposto.Come unire i dati del frame temporale lasciando NA per le parti non sovrapposte?
df1
id1 id2 click_timing
1 11 2015-02-03 01:00:00
1 11 2015-02-03 02:00:00
1 12 2015-02-03 03:00:00
1 12 2015-02-03 04:00:00
1 13 2015-02-03 05:10:00
2 34 2015-02-03 03:00:00
2 34 2015-02-03 04:00:00
2 36 2015-02-03 01:00:00
...
DF2
id1 id2 start end
1 11 2015-02-03 00:20:00 2015-02-03 00:40:00
1 11 2015-02-03 00:50:00 2015-02-03 01:20:00
1 13 2015-02-03 01:10:00 2015-02-03 01:40:00
1 13 2015-02-03 04:50:00 2015-02-03 05:30:00
2 34 2015-02-03 03:50:00 2015-02-03 04:10:00
...
uscita obiettivo
id1 id2 click_timing start end
1 11 NA 2015-02-03 00:20:00 2015-02-03 00:40:00
1 11 2015-02-03 01:00:00 2015-02-03 00:50:00 2015-02-03 01:20:00
1 11 2015-02-03 02:00:00 NA NA
1 12 2015-02-03 03:00:00 NA NA
1 12 2015-02-03 04:00:00 NA NA
1 13 NA 2015-02-03 01:10:00 2015-02-03 01:40:00
1 13 2015-02-03 05:10:00 2015-02-03 04:50:00 2015-02-03 05:30:00
2 34 2015-02-03 03:00:00 NA NA
2 34 2015-02-03 04:00:00 2015-02-03 03:50:00 2015-02-03 04:10:00
2 36 2015-02-03 01:00:00 NA NA
...
Ho provato con unione (df1, DF2, by = c ("ID1", "ID2")) cambiando all.x = T e all.y = T. Non so esattamente perché non funzioni, ma voglio lasciare NA per valori ineguagliati. –