Мне нужно найти индекс для ближайшего совпадения дат из таблицы данных, как показано ниже.
coldate: (data table or data frame)
mon_dd
1: 2018-09-04
2: 2018-09-10
3: 2018-09-17
4: 2018-09-24
5: 2018-10-01
6: 2018-10-08
7: 2018-10-15
8: 2018-10-22
9: 2018-10-29
x = as.Date("2018-09-25")
Я использую следующий код, но он выдает ошибку, как показано ниже.
which.min(abs(x-coldate[,"mon_dd"]))
Error:
Error in x - coldate[, "mon_dd"] :
non-numeric argument to binary operator
Может кто-нибудь помочь мне разобраться в этом?
Спасибо.