ポイント間の分離距離をペアワイズに計算し、それぞれのポイントの結果を添付のネストされたデータフレームに保存する方法を探しています。ネストされたデータフレームのペアごとの距離計算
たとえば、私は私たちの都市の物理的位置を含む情報を含むこのデータフレーム(マップパッケージから)を持っています。残りの情報は破棄し、ネストされたデータフレーム内の座標をネストしました。私はこれらの距離を計算するためにgeosphere
パッケージのdistHaversine()
を使用するつもりです。
library(tidyverse)
df <- maps::us.cities %>%
slice(1:20) %>%
group_by(name) %>%
nest(long, lat, .key = coords)
name coords
<chr> <list>
1 Abilene TX <tibble [1 x 2]>
2 Akron OH <tibble [1 x 2]>
3 Alameda CA <tibble [1 x 2]>
4 Albany GA <tibble [1 x 2]>
5 Albany NY <tibble [1 x 2]>
...(With 15 more rows)
私はのmutateと相まって機能のマップファミリを使用してに見てきましたが、私は困難な時期を持っています。このような何か探しsep_dist tibblesで
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)
:次のように、所望の結果が形態である位置(この場合アビリーン)名と比較されている点である
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
を。
私が描いた方法の良い代替を提供していただきありがとうございます。私は元の答えを受け入れました。なぜなら、それは結果と方法にはっきりと適合していましたが、私は物事を行う代わりの方法に感謝します。 – Jamesm131
投稿に基づいて回答を受け入れる必要があることに同意します。喜んで助けになる。 – CPak