【发布时间】:2013-08-22 14:58:15
【问题描述】:
我正在尝试获取一个矩阵,其中包含两个列表中点之间的距离。
点的向量包含经纬度,任意两点之间的距离可以使用geosphere包中的函数distCosine计算出来。
> Points_a
lon lat
1 -77.69271 45.52428
2 -79.60968 43.82496
3 -79.30113 43.72304
> Points_b
lon lat
1 -77.67886 45.48214
2 -77.67886 45.48214
3 -77.67886 45.48214
4 -79.60874 43.82486
我想得到一个如下所示的矩阵:
d_11 d_12 d_13
d_21 d_22 d_23
d_31 d_32 d_33
d_41 d_42 d_43
我正在努力想一种方法来生成矩阵,而不仅仅是循环 Points_a 和 Points_b 并计算每个组合,任何人都可以提出一个更优雅的解决方案吗?
【问题讨论】:
-
Vectorize(distCosine...)怎么样? -
@CarlWitthoft 感谢您的建议。您介意更详细地解释一下如何在这里使用 Vectorize 吗?