1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Vizualizace geoprostorových dat v R

Connected

cvičení

Kontrola shody dat

Vkládat data přímo do slotu data nefunguje, protože se tím ztratí správná korespondence mezi řádky a prostorovými objekty. Jak tedy přidat data o příjmech k polygonálním datům? Přesně k tomuto účelu slouží funkce merge() z balíčku sp.

Funkci merge() možná znáš z práce s datovými rámci. sp::merge() má téměř stejnou strukturu, ale předáváš jí objekt Spatial*** a datový rámec — a vrátí nový objekt Spatial***, jehož datový slot je výsledkem sloučení původního datového slotu s datovým rámcem. Aby sloučení fungovalo, musí mít prostorový objekt i datový rámec sloupec se shodujícími se ID.

Jak nyc_tracts, tak nyc_income obsahují sloupce s ID sčítacích obvodů, takže jsou ideálními kandidáty pro sloučení obou datových sad. Vždy je ale dobré ověřit, že navrhovaná ID jsou unikátní a že pro každý řádek v obou datových sadách existuje odpovídající záznam.

Tuto kontrolu proveďme ještě před samotným sloučením.

Pokyny

100 XP
  • Pomocí any() a duplicated() na nyc_income$tract zkontroluj, zda má každý řádek v nyc_income unikátní ID sčítacího obvodu.
  • Pomocí any() a duplicated() na nyc_tracts$TRACTCE zkontroluj, zda má každý řádek v nyc_tracts unikátní ID sčítacího obvodu.
  • Pomocí all() na nyc_tracts$TRACTCE %in% nyc_income$tract ověř, zda jsou všechny sčítací obvody z nyc_tracts obsaženy i v nyc_income.
  • Pomocí all() na nyc_income$tract %in% nyc_tracts$TRACTCE ověř, zda jsou všechny sčítací obvody z nyc_income obsaženy i v nyc_tracts.