小编sru*_*y52的帖子

从 R 中的坐标列表创建距离矩阵

我有一个 csv 文件,其中包含 2000 多个农场的坐标位置列表,结构如下;

FarmID | Latidue | Longitude |  
------ |---------|-----------|  
   1   |    y1   |     x1    |
   2   |    y2   |     x2    |
   3   |    y3   |     x3    |
Run Code Online (Sandbox Code Playgroud)

....... 我想从这个数据中创建一个欧几里得距离矩阵,显示所有农场对之间的距离,所以我得到一个结果矩阵,如:

     1     |    2    |     3     |
-----------|---------|-----------|
1    0     |  2.236  |   3.162   |
2  2.236   |    0    |   2.236   |
3  3.162   |  2.236  |     0     |
Run Code Online (Sandbox Code Playgroud)

有了更多的农场和数据框中的坐标,我需要能够以某种方式迭代所有农场对并创建一个像上面那样的距离矩阵。任何有关如何在 R 中执行此操作的帮助将不胜感激。谢谢!

r coordinates euclidean-distance distance-matrix

3
推荐指数
2
解决办法
4956
查看次数