R - Encontrar o ponto de vizinhança mais próximo e número de vizinhos em um determinado raio, coordena

Estou tentando descobrir o quão isolados certos pontos estão dentro do meu conjunto de dados. Estou usando dois métodos para determinar o isolamento, a distância do vizinho mais próximo e o número de sites vizinhos em um determinado raio. Todas as minhas coordenadas estão em latitude e longitude

É assim que meus dados são:

    pond            lat         long        area    canopy  avg.depth   neighbor    n.lat   n.long  n.distance  n.area  n.canopy    n.depth n.avg.depth radius1500
    A10             41.95928    -72.14605   1500    66      60.61538462                                 
    AA006           41.96431    -72.121     250     0       57.77777778                                 
    Blacksmith      41.95508    -72.123803  361     77      71.3125                                 
    Borrow.Pit.1    41.95601    -72.15419   0       0       41.44444444                                 
    Borrow.Pit.2    41.95571    -72.15413   0       0       37.7                                    
    Borrow.Pit.3    41.95546    -72.15375   0       0       29.22222222                                 
    Boulder         41.918223   -72.14978   1392    98      43.53333333                                 

Quero colocar o nome do lago vizinho mais próximo na coluna vizinho, seu lat e long em n.lat e n.long, a distância entre os dois tanques em n.distance e a área, dossel e avg.depth em cada uma das colunas apropriadas.

Segundo, quero colocar o número de lagoas dentro de 1500m do lago alvo em raio1500.

Alguém sabe de uma função ou pacote que me ajudará a calcular as distâncias / números que eu quero? Se for um problema, não será difícil inserir os outros dados de que preciso, mas o nome e a distância do vizinho mais próximo, mais o número de lagoas dentro de 1500m é o que realmente preciso de ajuda.

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion