【发布时间】:2021-03-27 14:19:48
【问题描述】:
我有一个如下所示的数据框:
long lat site
-141.37 61.13 x1
-149.1833 66.7333 x2
-149.667 67.667 x3
-141.3667 61.1157 x4
我想使用distVincentyEllipsoid 计算所有site 之间的距离。然后对于彼此相距 5 公里以内的那些站点,我想修改 site 名称以包含两个站点。所以,在这个例子中,x1 和 x4 相距在 5 公里以内,所以会是这样的:
long lat site
-141.37 61.13 x1_x4
-149.1833 66.7333 x2
-149.667 67.667 x3
-141.3667 61.1157 x1_x4
我知道我可以通过这种方式计算所有site 之间的矩阵:
df %>% dplyr::select('long', 'lat')
distm(df, fun = distVincentyEllipsoid)
但我不知道如何从那里得到它。
【问题讨论】: