我目前有一列坐标(CHR)和经度和纬度(NUM)。我想创建一个函数,允许找到每两个坐标之间的距离。比如第一和第二坐标之间的距离,第二和第三坐标,依此类推。我已经尝试了两种方法来创建它。
data$new.Distance[2:n] <- distm(data$Coord[1:(n-1)], data$Coord[2:n], fun = distMeeus)
data$new.Distance[2:n] <- distm(
c(data$longitude[1:(n-1)], data$latitude[1:(n-1)]),
c(data$longitude[2:n], data$latitude[2:n]),
fun = distMeeus
)
我收到错误消息:
ERROR in N-1: non-numeric argument to binary operator.
我应该如何解决这个问题?或者有没有其他方法可以在 R 中创建它?谢谢你。