R:在矩阵中找到接近两个选定点的线。
我有一个长/纬的矩阵用于某个区域。 我在这个区域有一个经度和纬度点,所以我需要在矩阵中找到最匹配的点。
我试过这个,但它不起作用:
find.point <- is.numeric(which(abs(matrix[,1]-East)==min(abs(matrix[,1]-East)))
&& which(abs(matrix[,2]-North)==min(abs(matrix[,2]-North))))
如何找到East最接近矩阵[,1]的点以及最接近矩阵[,2]的North?
答案 0 :(得分:6)
如果没有您的具体数据,有点难以帮助您。但是假设你想用Euclidean距离计算最近的点并且你的数据有点类似于下面,这可以说明你如何做到这一点:
eventArgs.GetPosition(WhateverElementYouLike);
计算距离的线依赖于两个事实:1)R中的矩阵以列主要顺序存储,以及2)当向量太短时R的重用/重复规则。