我有兩個整數向量,對於第二個向量的每個元素,我想找到與第一個向量的任何元素的最小距離 - 例如找到一個矢量的每個元素與另一個矢量之間的最小差異
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 2009-10-27 02:12:41
obj1&obj2現在需要擴展到成千上萬,將來需要擴展到數百萬 - 也不會包含重複項 – 2009-10-27 02:21:33