Я хотел бы определить ближайшую дату в векторе заданной даты. Скажем, у меня есть следующие даты вектор (с 5 случайных дат):Ближайшая дата в векторе к данной дате
coldate= as.Date(c("2013-08-03", "2013-09-04", "2013-09-08", "2013-09-12", "2013-11-01"));
Теперь я хочу, чтобы найти ближайший к дате x = as.Date("2013-10-01")
внутри этого вектора.
Вот мой код:
> which((coldate-x) == min(coldate-x))
[1] 1
Результат должен быть 4, так как дата "2013-09-12"
ближе всего. Но у меня 1 ... Что случилось в моем коде?
проверить 'близость' в пакете выживания –