球上の多数の場所 (5000) 間の距離行列を計算しています (Haversine 距離関数を使用)。
これが私のコードです:
require(geosphere)
x=rnorm(5000)
y=rnorm(5000)
xy1=cbind(x,y)
距離行列の計算にかかる時間は次のとおりです。
system.time( outer(1:nrow(xy1), 1:nrow(xy1), function(i,j) distHaversine(xy1[i,1:2],xy1[j,1:2])))
このプログラムの実行には時間がかかります。この仕事をするための時間消費を減らす方法を提案してください! ありがとう。