Je cherche un moyen de calculer la distance de séparation entre les points par paire et de stocker les résultats pour chaque point individuel dans une trame de données imbriquée qui l'accompagne. Par exemple, j'ai cette trame de données (du paquet de cartes) qui contient des informations sur les villes américaines, y compris leurs emplacements physiques. J'ai jeté le reste de l'information et imbriqué les coordonnées dans une trame de données imbriquée. J'ai l'intention d'utiliser distHaversine()
du paquet geosphere
pour calculer ces distances. J'ai examiné dans l'utilisation de la famille de fonctions de carte couplée à muter, mais j'ai un moment difficile. Les résultats escomptés sont sous la forme comme suit:Trame de données imbriquées de calcul de distance par paires
name coords sep_dist
<chr> <list> <list>
1 Abilene TX <tibble [1 x 2]> <tibble [19 x 2]>
2 Akron OH <tibble [1 x 2]> <tibble [19 x 2]>
3 Alameda CA <tibble [1 x 2]> <tibble [19 x 2]>
4 Albany GA <tibble [1 x 2]> <tibble [19 x 2]>
5 Albany NY <tibble [1 x 2]> <tibble [19 x 2]>
...(With 15 more rows)
Avec les tibbles sep_dist recherche quelque chose comme ceci:
location distance
<chr> <dbl>
1 Akron OH 1003
2 Alameda CA 428
3 Albany GA 3218
4 Albany NY 3627
5 Albany OR 97
...(With 14 more rows) -distances completely made up
Où l'emplacement est le point qui est comparé au nom (dans ce cas Abilene) .
Merci d'avoir fourni une bonne alternative à la façon dont je l'avais photographiée. J'ai accepté la réponse originale parce qu'elle correspondait mieux aux résultats et méthodes énoncés, mais j'apprécie la façon différente de faire les choses. – Jamesm131
Je suis d'accord que vous devriez accepter les réponses basées sur le post. Heureux d'avoir pu aider. – CPak