В качестве примера глупых игрушек предположим, что
x=4.5
w=c(1,2,4,6,7)
Интересно, существует ли простая функция R, которая находит индекс ближайшего соответствия x
в w
. Поэтому, если foo
- это функция, foo(w,x)
вернет 3
. Функция match
является правильной идеей, но, по-видимому, применяется только для точных совпадений.
Решения здесь (например, which.min(abs(w - x))
, which(abs(w-x)==min(abs(w-x)))
и т.д.) - все O(n)
вместо log(n)
(I ' m, предполагая, что w
уже отсортировано).