我有两个整数向量,对于第二个向量的每个元素,我想找到它和第一个向量中任何元素的最小距离 - 例如:
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。
谢谢,Aaron