【发布时间】:2021-05-11 08:11:55
【问题描述】:
我有一个 6 列的数据框:
- location id 1
- latitude 1
- longitude 1
- location id 2
- latitude 2
- longitude 2
我想计算两个点之间的距离(以英里为单位)并将其添加为新列。我正在努力寻找能够做到这一点的功能。我找到的最接近的是:https://blog.exploratory.io/calculating-distances-between-two-geo-coded-locations-358e65fcafae,但它失败了,因为它找不到名为“list_extract”的函数。
以下是数据示例:
structure(list(df1_location_number = c(5051, 5051, 5051, 5051,
5051), df1_Latitude = c(34.7171375, 34.7171375, 34.7171375, 34.7171375,
34.7171375), df1_Longitude = c(-118.9107316, -118.9107316, -118.9107316,
-118.9107316, -118.9107316), df2_location_number = c(3051, 3085,
3022, 3041, 3104), df2_Latitude = c(34.7171375, 39.53404, 31.626788,
35.247982, 39.33425), df2_Longitude = c(-118.9107316, -93.292373,
-88.330116, -84.804119, -123.713064)), row.names = c(NA, 5L), class = "data.frame")
有什么建议吗?
【问题讨论】:
标签: r geospatial distance latitude-longitude