У меня есть два набора данных.Один набор данных (a) содержит 562 наблюдения населенных пунктов по долготе и широте, другой набор данных (b) содержит 6400 наблюдений суточных температур по долготе и широте.Я хотел бы найти 4 ближайших местоположения измерений температуры, чтобы назначить их каждой деревне.
Я ищу написать цикл для создания третьего набора данных, который выбирает 4 ближайших точки и их соответствующее измерение температуры из большегонабор данных b для каждой деревни.Одни и те же места можно использовать более одного раза, если они считаются ближайшими к нескольким деревням.Окончательный набор данных должен иметь 562 * 4 (2248) наблюдений.
head(dataseta)
villageID lat lon
1 10.193657 39.34577
2 9.028250 38.75095
3 9.332589 42.13704
4 9.318443 42.11340
5 4.485986 40.03652
6 10.274364 34.93280
head(datasetb)
lon lat tmax_1
1 0.125 59.875 72.2233
2 0.375 59.875 72.2275
3 0.625 59.875 72.2318
4 0.875 59.875 72.2361
5 1.125 59.875 72.2421
6 1.375 59.875 72.2531