我有两个整数向量,对于第二个向量的每个元素,我想找到与第一个向量的任何元素的最小距离 - 例如找到一个矢量的每个元素与另一个矢量之间的最小差异
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