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.