В качестве примера глупых игрушек предположим, что
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 уже отсортировано).