我有4列在我的数据帧lat1,long1 ... lat2,long2。我需要计算这些对之间的距离。我正在尝试使用Distm功能。计算2 lat long之间的距离
当我尝试使用distm (c(mydata2$lst_upd_longitude,mydata2$lst_upd_latitude), c(mydata2$long,mydata2$lat), fun = distHaversine)
ř抛出了一个错误“在.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)}
我Lat Long网数据已经在数据框中。当我直接应用distm函数得到错误.pointToMatrix(x)中的错误:向量的长度错误应为2 –
我的纬度长数据也在数据帧中。当申请distHaverine我得到没有错误,但对之间的距离。 – lukeA
工作真棒!谢谢 –