У меня есть данные о местах с их долготой и широтой, это выглядит примерно так:
set.seed(211)
latitude <-runif(5000, min=50, max=55)
longitude <- runif(5000, min=-2, max=0)
location_id <- seq(1,5000)
reprex <- data.frame(location_id, latitude, longitude)
Для каждого location_id мне нужно подсчитать количество других мест в списке, которые находятся в пределах 10 миль (~ 16000 метров) этого места.
Я думал об использовании geosphere :: distGeo () для этого в некотором роде для l oop (или, возможно, функции применения), но я просто не могу работать как его кодировать, чтобы он сравнивал каждый второй элемент в списке с текущим элементом и подсчитывал, сколько их находится в пределах определенного порога, записывает это значение и затем переходит к следующей строке.
Кто-нибудь знает как это написать?