У меня есть два набора данных:
table1 <- data.frame(id=c(1000,1001,1002,1003),
date=as.POSIXct(c("2012-05-13","2012-09-23","2011-04-09","2014-11-08")))
table2 <- data.frame(id2=c(1000,1000,1001,1002,1003,1003),
date2=as.POSIXct(c("2012-05-13","2012-05-16","2012-09-24","2011-04-15","2014-11-09", "2014-11-10")))
Я хочу выполнить левое объединение таблицы 1 на основе совпадающих идентификатора и даты, однако не все даты имеют точное совпадение, поэтому мне было интересно, как я могу присоединитьсядаты на основе ближайшего дня?Например, для идентификатора 1001 «2012-09-23» будет соответствовать «2012-09-24» для id2 1001, поскольку это единственная дата для id2, а для 1003 «2014-11-08» будет соответствовать »2014-11-09 "из 1003 для id2, так как это самый близкий день.
Желаемый результат:
id date date2
1 1000 2012-05-13 2012-05-13
2 1001 2012-09-23 2012-09-24
3 1002 2011-04-09 2011-04-15
4 1003 2014-11-08 2014-11-09