Distanz zwischen 2 Längen berechnen

Ich habe 4 Spalten in meinem Datenrahmen lat1, long1 ... lat2, long2. Ich muss den Abstand zwischen diesen Paaren berechnen. Ich versuche, die Distm-Funktion zu verwenden.

Wenn ich versuche, @ zu verwenddistm (c(mydata2$lst_upd_longitude,mydata2$lst_upd_latitude), c(mydata2$long,mydata2$lat), fun = distHaversine)

R gibt einen Fehler aus "Fehler in .pointsToMatrix (x): Falsche Länge für einen Vektor, sollte 2 sein" Im Moment benutze ich den folgenden Code, um die Entfernung für jeden Punkt zu berechnen. Aber ich bin mir sicher, dass es eine bessere Lösung geben sollte. Auch dieser Code kostet viel Zeit.

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)}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage