我有两个带有坐标的矩阵,我正在尝试计算匹配行中的点之间的距离,即第一个矩阵中的第 1 行和第二个矩阵中的第 1 行之间的距离。
我得到的是第 1 行和所有其他行之间的计算距离。这会造成内存问题,因为我有 800,000 行。有谁知道如何要求?
我在用
dist1 <- distm(FareStageMatrix[1:25000,], LSOACentroidMatrix[1:25000,], fun=distHaversine)
我正在尝试创建类似的东西,但似乎不起作用
for(i in 1:nrow(FareStageMatrix)) {
for(j in 1:nrow(LSOACentroidMatrix)) {
my_matrix[i] <- my_matrix[distm(FareStageMatrix[i], LSOACentroidMatrix[i], fun=distHaversine)]
}
}
变成
for (i in 1:nrow(FareStageMatrix)){
for (i in 1:nrow(LSOACentroidMatrix)){
r1<-FareStageMatrix[i,]
r2<-LSOACentroidMatrix[i,]
results[i]<-distm(r1, r2, fun=distHaversine)
}
}
那是应该起作用的吗?