【发布时间】:2016-06-15 01:55:33
【问题描述】:
我的数据框 lat1,long1...lat2,long2 中有 4 列。我需要计算这些对之间的距离。我正在尝试使用 Distm 功能。
当我尝试使用distm (c(mydata2$lst_upd_longitude,mydata2$lst_upd_latitude), c(mydata2$long,mydata2$lat), fun = distHaversine)
R 抛出错误“.pointsToMatrix(x) 中的错误:向量的长度错误,应为 2” 现在我正在使用下面的代码来计算每个点的距离。但我相信应该有更好的解决方案。这段代码也很耗时。
for( i in 1:nrow(mydata2)){
mydata2$distance[i] <- distm (c(mydata2$lst_upd_longitude[i],mydata2$lst_upd_latitude[i]),
c( mydata2$long[i],mydata2$lat[i]),
fun = distHaversine)}
【问题讨论】:
标签: r geospatial geo haversine