У меня 4 столбца в моем кадре данных lat1, long1 ... lat2, long2. Мне нужно рассчитать расстояние между этими парами. Я пытаюсь использовать функцию Distm.Вычислить расстояние между 2 латами longs
Когда я пытаюсь использовать distm (c(mydata2$lst_upd_longitude,mydata2$lst_upd_latitude), c(mydata2$long,mydata2$lat), fun = distHaversine)
R подбрасывает ошибку «Ошибка в .pointsToMatrix (х): Wrong длина вектора, должна быть 2» Сейчас я использую следующий код для вычисления расстояния для каждой точки. Но я уверен, что должно быть лучшее решение. Также этот код потребляет много времени.
for(i in 1:nrow(mydata2)){
mydata2$distance[i] <- distm (c(mydata2$lst_upd_longitude[i],mydata2$lst_upd_latitude[i]),
c(mydata2$long[i],mydata2$lat[i]),
fun = distHaversine)}
Мой лат долго данные уже в кадре данных. когда я применяю функцию distm непосредственно, получаю ошибку Ошибка в .pointsToMatrix (x): Неверная длина для вектора, должна быть 2 –
. Мои длинные длинные данные также находятся в кадре данных. Когда применяется distHaverine, я не получаю ошибки, а расстояния между парами. – lukeA
Это работало потрясающе !! благодаря –