Calcular la distancia entre 2 lat largos

Tengo 4 columnas en mi marco de datos lat1, long1 ... lat2, long2. Necesito calcular la distancia entre estos pares. Estoy tratando de usar la función Distm.

Cuando trato de usardistm (c(mydata2$lst_upd_longitude,mydata2$lst_upd_latitude), c(mydata2$long,mydata2$lat), fun = distHaversine)

R arroja un error "Error en .pointsToMatrix (x): longitud incorrecta para un vector, debe ser 2" Por ahora estoy usando el siguiente código para calcular la distancia para cada punto. Pero estoy seguro de que debería haber una mejor solución. Además, este código consume mucho tiempo.

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)}

Respuestas a la pregunta(2)

Su respuesta a la pregunta