0

コミュニティ、

座標 (x、y、z) と 24 x 10^6 行の 3 つの列を含む非常に大きなデータセットがあります。すべての行と 0、0、0 である最初の行の間のユークリッド距離を計算する必要があります。以下のループでは、非常に長い時間がかかります。データフレームではなくマトリックスでもこれを試しましたが、問題は解決しませんでした。

このプロセスをスピードアップするための提案はありますか?

library(cluster)

e <- list() # list to be filled with euclidean distances

for (r in 1:(nrow(pca.123.df))) {

  eucl.dist <- daisy(pca.123.df[c(1,r), ], metric = "euclidean") # Euclidean distance between anomaly and zero (row 1)

  e[[r]] <- eucl.dist[1]

}
4

1 に答える 1