Spojování datových atributů
Funkce merge() ve výchozím nastavení spojuje data podle sloupců se stejným názvem v obou datasetech. V tomto případě to ale není vhodné, protože sloupec s ID se v jednom datasetu jmenuje tract a ve druhém TRACTCE. Proto má merge() volitelné argumenty by.x a by.y, kde můžeš zadat názvy sloupců, podle kterých se má spojení provést v každém z datasetů.
merge() vrátí nový objekt Spatial___DataFrame, takže výsledek si můžeš prohlédnout jeho vykreslením pomocí tmap.
Pojďme data spojit.
Toto cvičení je součástí kurzu
Vizualizace geoprostorových dat v R
Pokyny k cvičení
- Pomocí
merge()předej jako první prostorový objektnyc_tractsa jako druhý datový rámecnyc_income. Nastavby.x = "TRACTCE"aby.y = "tract". Výsledek ulož donyc_tracts_merge. - Spusť
summary()nanyc_tracts_merge, abys ověřil/a, že objekt jeSpatialPolygonsDataFramea data obsahují potřebný sloupecestimateznyc_income. - Pomocí
tm_shape()a přidané vrstvytm_fill()vytvoř choropletovou mapunyc_tracts_mergea namapuj barvu na sloupecestimate.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
library(sp)
library(tmap)
# Merge nyc_tracts and nyc_income: nyc_tracts_merge
# Call summary() on nyc_tracts_merge
# Choropleth with col mapped to estimate