У меня есть два вектора целых чисел, и для каждого элемента второго вектора я хочу найти минимальное расстояние до любого элемента первого вектора - напримерНайти минимальную разницу между каждым элементом одного вектора и другим вектором
obj1 <- seq(0, 1000, length.out=11)
obj2 <- 30:50
min_diff <- sapply(obj2, function(x) min(abs(obj1-x)))
min_diff
возвращает
[1] 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
есть ли более эффективный способ? Я хочу масштабировать его до тысяч (миллионов?) Как obj1 & obj2.
Спасибо, Аарон
Нам нужна дополнительная информация. Какая переменная obj1, obj2 или и то, и другое? Сколько уникальных элементов есть? – hadley
Оба объекта obj1 и obj2 должны будут масштабироваться до десятков тысяч на данный момент, миллионы в будущем - также не будут содержать дубликатов –