私はすでにいくつかの解答を見てきましたが、私の問題には適用できませんでした。参照:個別のdfからの距離の計算方法R
Calculating the distance between points in different data frames
Calculating number of points within a certain radius
find locations within certain lat/lon distance in r
find number of points within a radius in R using lon and lat coordinates
Identify points within specified distance in R
私はDF loc
とstop
を持っています。 stop
ごとにloc
までの距離を見つけたいと思います。
私の場所
loc <- data.frame(station = c('Baker Street','Bank'),
lat = c(51.522236,51.5134047),
lng = c(-0.157080, -0.08905843),
postcode = c('NW1','EC3V')
)
私は、私はこのような何か希望の最終的な結果として
stop <- data.frame(station = c('Angel','Barbican','Barons Court','Bayswater'),
lat = c(51.53253,51.520865,51.490281,51.51224),
lng = c(-0.10579,-0.097758,-0.214340,-0.187569),
postcode = c('EC1V','EC1A', 'W14', 'W2'))
を停止します。
df <- data.frame(loc = c('Baker Street','Bank','Baker Street','Bank','Baker Street','Bank','Baker Street','Bank'),
stop = c('Angel','Barbican','Barons Court','Bayswater','Angel','Barbican','Barons Court','Bayswater'),
dist = c('x','x','x','x','x','x','x','x'),
lat = c(51.53253,51.520865,51.490281,51.51224,51.53253,51.520865,51.490281,51.51224),
lng = c(-0.10579,-0.097758,-0.214340,-0.187569,-0.10579,-0.097758,-0.214340,-0.187569),
postcode = c('EC1V','EC1A', 'W14', 'W2','EC1V','EC1A', 'W14', 'W2')
)
私のデータセットが比較的大きいをので、私は探していますこの問題を解決するための効率的な方法です。
これを達成するためのアイデアはありますか?
私は質問を正しく読んでいないかもしれませんが、停止データフレーム内の各ポイントとlocデータフレーム内の各ポイントとの距離を調べようとしていますか? – Awhstin
@Awhstinはい、正確に...それぞれの距離が 'stop'から' loc'まで – Davis
偶然、私は[昨日の質問に答えました](http://stackoverflow.com/a/40898595/496488) 'circ'に' loc'を、 'dat'に' stop'を置き換え、各データフレームから保持したい列を確実に持ち歩くことができるようにするために、ここで動作します。 (質問は重複していませんが、回答は似ています) – eipi10