Berechnung der Entfernung zwischen Punkten in verschiedenen Datenrahmen

Ich versuche, den Abstand zwischen Punkten in zwei verschiedenen Datenrahmen zu ermitteln, da diese in einer ihrer Spalten den gleichen Wert haben.

Ich glaube, der erste Schritt besteht darin, die Daten in den beiden Datenrahmen zusammenzufügen oder in Beziehung zu setzen. Zum Beispiel gibt es Datenrahmen A und B, die beide Lat / Long-Informationen enthalten und die Spalte @ gemeinsam nutzeName. Beachten Sie, dass für einen bestimmten Namen die Lat / Long-Informationen in jedem Datenrahmen unterschiedlich sind. Deshalb möchte ich den Abstand zwischen ihnen berechnen.

Ich stelle mir vor, dass die letzte Funktion so etwas wie if @ iA$Name=B$Name Verwenden Sie dann die entsprechenden Lat / Long-Daten, um den Abstand zwischen ihnen zu berechnen.

Irgendwelche Gedanken?

Beispieldaten:

A <- data.frame(Lat=1:4,Long=1:4,Name=c("a","b","c","d"))
B <- data.frame(Lat=5:8,Long=5:8,Name=c("a","b","c","d"))

Jetzt möchte ich erzählenA undB so dass ich die ultimative Frage stellen kann, wennA$Name==B$Name Wie groß ist der Abstand zwischen ihnen, wenn die entsprechenden Lat-Long-Daten verwendet werden.

Ich sollte auch beachten, dass ich keine einfache euklidische Distanz schaffen kann, da die Punkte im Wasser vorkommen und der Pfadabstand zwischen ihnen im Wasser liegen muss (oder von einem bestimmten Gebiet begrenzt sein muss). Jede Hilfe dabei wäre auch dankbar.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage