希望您能帮助我解决这个问题:
我有一个带有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)))
希望您能理解我的问题。
答案 0 :(得分:1)
我添加了一个具有欧几里德距离的解决方案。我已经比较了所有对之间的距离,并获得了其中最小的距离。
new.indices