我有两个数据框,“a”和“b”。它们都有 gps 数据,但“a”有 1000 行,“b”有 5 行。我正在将距离与半正弦公式进行比较,但我想应用该函数,以便将“a”的每一行与“b”的每一行进行比较。我应该得到 5000 个结果。
这是我到目前为止所拥有的,但它只给了我 1000 个结果:
library(geosphere)
for(i in 1:nrow(a)){
distHaversine(a[,c(11,9)],b[,c(4,2)])
}
提前感谢您的任何帮助。
编辑
我找到了一个更好的解决方案来减少代码和计算时间:
library(geosphere)
result <- distm(a[ , c(11, 9)], b[ , c(4, 2)], fun = distHaversine)