Я хотел бы определить ближайшую дату в векторе заданной даты. Допустим, у меня есть следующий вектор дат (с 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... Что не так в моем коде?
neardate
в пакете выживания - person Tony Ladson   schedule 16.06.2017base::findInterval(x, coldate)
- person psychonomics   schedule 29.01.2019