Calcular a distância entre 2 lat de comprimento

Eu tenho 4 colunas no meu quadro de dados lat1, long1 ... lat2, long2. Eu preciso calcular a distância entre esses pares. Estou tentando usar a função Distm.

Quando tento usardistm (c(mydata2$lst_upd_longitude,mydata2$lst_upd_latitude), c(mydata2$long,mydata2$lat), fun = distHaversine)

R gera um erro "Erro no .pointsToMatrix (x): o comprimento incorreto de um vetor deve ser 2". Por enquanto, estou usando o código abaixo para calcular a distância de cada ponto. Mas tenho certeza de que deveria haver uma solução melhor. Além disso, esse código consome muito tempo.

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