Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Pomocí merge() předej jako první prostorový objekt nyc_tracts a jako druhý datový rámec nyc_income. Nastav by.x = "TRACTCE" a by.y = "tract". Výsledek ulož do nyc_tracts_merge.
  • Spusť summary() na nyc_tracts_merge, abys ověřil/a, že objekt je SpatialPolygonsDataFrame a data obsahují potřebný sloupec estimate z nyc_income.
  • Pomocí tm_shape() a přidané vrstvy tm_fill() vytvoř choropletovou mapu nyc_tracts_merge a namapuj barvu na sloupec estimate.

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
Upravit a spustit kód