在两个数据框中查找最接近的坐标匹配

时间:2018-07-04 09:07:19

标签: r match closest

希望您能帮助我解决这个问题:

我有一个带有x和y坐标的data.frame,现在我想在另一个带有x和y坐标的data.frame上找到最接近的匹配值。将x&y视为一对是很重要的。

要匹配的值:

df <- data.frame(lon = c(1.2,2.6,2.4,2.5,4.2),
                 lat = c(2.3,4.6,1.2,3.5,0.6))

现在我想找到这些组合最接近的

ref <- data.frame(lon = c(1:5),
                  lat = c(1:5))

但是$ lon和$ lat的值总是在一起。所以基本上,我正在寻找组合比赛。直到现在,我只发现匹配一个数字:

x=c(1:100)
your.number <- 75.89
which(abs(x - your.number) == min(abs(x - your.number)))

希望您能理解我的问题。

1 个答案:

答案 0 :(得分:1)

我添加了一个具有欧几里德距离的解决方案。我已经比较了所有对之间的距离,并获得了其中最小的距离。

new.indices
相关问题