使用商店的位置数据,我试图找到“竞争对手”--它被定义为在一定距离内的其他商店。 我使用geo sphere::distm和一些矩阵运算,如下所示。问题是我的矩阵非常大(100,000 x 100,000),而且需要很长时间(或者我的内存不支持这种类型的分析)。有没有办法让下面的代码更有效率呢?所需的输出是数据表competitors,其中的每一行都包含成对的竞争者。我是用R编写高
我有一个超过1000万行的数据框。我想计算经纬度对之间的距离,并将它们添加到nem列中。我已经尝试运行脚本(见下文),但它花费的时间太长(超过5个小时)。有什么建议吗?怎样才能加快这个过程的速度?我使用geosphere包来计算经纬度对之间的距离。for (i in seq_len(nrow(dm_kekk)))dm_kekk$dist[i]<-distm (c(dm_kekk$lon[i], dm_kekk$lat[i]),
我有一个大数据集(2.6米行),有两个邮政编码和相应的纬度和经度,我正在计算它们之间的距离。我主要是使用包geosphere来计算邮政编码之间的Vincenty椭球距离,但我的数据集花费了大量的时间。destlong)
for(i in seq_len(nrow(zipdata))){ zipdata$dist1[i]