Соедините два кадра данных в R на основе ближайшей отметки времени

Привет у меня есть две таблицы (table1 и table2 ниже), и я хотел бы объединить их на основе ближайшей отметки времени для формирования ожидаемого_производителя. Если бы это было возможно, было бы неплохо использовать какое-то решение, включающее dplyr, но не в том случае, если оно еще больше усложнит ситуацию.

table1 = 
structure(list(date = structure(c(1437051300, 1434773700, 1431457200
), class = c("POSIXct", "POSIXt"), tzone = ""), val1 = c(94L, 
33L, 53L)), .Names = c("date", "val1"), row.names = c(NA, -3L
), class = "data.frame")

table2 = 
structure(list(date = structure(c(1430248288, 1435690482, 1434050843
), class = c("POSIXct", "POSIXt"), tzone = ""), val2 = c(67L, 
90L, 18L)), .Names = c("date", "val2"), row.names = c(NA, -3L
), class = "data.frame")

expected_output = 
structure(list(date = structure(c(1437051300, 1434773700, 1431457200
), class = c("POSIXct", "POSIXt"), tzone = ""), val1 = c(94L,
33L, 53L), val2 = c(90L, 18L, 67L)), .Names = c("date", "val1", 
"val2"), row.names = c(NA, -3L), class = "data.frame")

Ответы на вопрос(2)

Ваш ответ на вопрос