Присвоение координат данным другого года в R?
У меня есть дата-кадр Германии 2012 года с 8187 строками для 8187 почтовых индексов (и около 10 переменных, перечисленных в столбцах), но без координат. Кроме того, у меня есть координаты другого шейп-файла с 8203 строками (включая в основном те же почтовые индексы).
Мне нужно, чтобы правильные координаты 8203 наблюдений были назначены 8178 наблюдениям исходного кадра данных.
Проблема: необходимая разница правильных назначений - не 8178 с отсутствием 16 дел (8203 - 8187 = 16), а больше. Есть несколько городов (с почтовыми индексами) 2012 года, которые не перечислены в более позднем шейп-файле и наоборот.
(I) Возможно, самым простым решением было бы получить координаты с 2012 года (без прогноза: CRS("+init=epsg:4326")). -> Кто-нибудь знает платформу с открытым исходным кодом для этой цели? И у них есть ровно 8187 почтовых индексов?
(II) Или: есть ли у кого-нибудь опыт назначения координат для набора данных другого года? - Или этого следует избегать каким-либо образом из-за некоторых слегка изменяющихся границ и координат (особенно, когда данные должны отображаться и визуализироваться в многоугольниках с 2012 года) и некоторых городах, не перечисленных в более старых "и" в более новом наборе данных?
Буду признателен вашим экспертным советам о том, как подойти (и, надеюсь, решить) эту проблему!
С уважением!
РЕДАКТИРОВАТЬ - MWE:
# data set from 2012
> df1
# A tibble: 9 x 4
ID PLZ5 Name Var1
<dbl> <dbl> <chr> <dbl>
1 1 1067 Dresden 01067 40
2 2 1069 Dresden 01069 110
3 224 4571 Rötha 0
4 225 4574 Deutzen 120
5 226 4575 Neukieritzsch 144
6 262 4860 Torgau 23
7 263 4862 Mockrehna 57
8 8186 99996 Menteroda 0
9 8187 99998 Körner 26
# coordinates of recent shapefile
> df2
# A tibble: 9 x 5
ID PLZ5 Name Longitude Latitude
<dbl> <dbl> <chr> <dbl> <dbl>
1 1 1067 Dresden-01067 13.71832 51.06018
2 2 1069 Dresden-01069 13.73655 51.03994
3 224 4571 Roetha 12.47311 51.20390
4 225 4575 Neukieritzsch 12.41355 51.15278
5 260 4860 Torgau 12.94737 51.55790
6 261 4861 Bennewitz 13.00145 51.51125
7 262 4862 Mockrehna 12.83097 51.51125
8 8202 99996 Obermehler 10.59146 51.28864
9 8203 99998 Koerner 10.55294 51.21257
Следовательно,
4 225 4574 Deutzen 120
-> не указан в df2 и:
6 261 4861 Bennewitz 13.00145 51.51125
-> не указан в df1.
Любые идеи, касающиеся (I) и (II)?