Výběr čtvrtí
V New Yorku nepotřebuješ všechny čtvrti – vyber jen ty z New York County. Tohle už umíš!
neighborhoods je objekt typu SpatialPolygonsDataFrame a v kapitole 2 ses naučil/a, jak vybírat podmnožinu na základě sloupce v části data. Klíčem bylo vytvoření logického vektoru a následný výběr z objektu SpatialPolygonsDataFrame jako z datového rámce.
Jak ale poznat správné čtvrti? Podívej se na:
head(neighborhoods@data)
CountyFIPS je číselný kód identifikující okres (county). Jakmile zjistíš kód pro New York County, můžeš si ponechat jen řádky s touto hodnotou.
Toto cvičení je součástí kurzu
Vizualizace geoprostorových dat v R
Pokyny k cvičení
- Objekt
nyc_tracts_mergemá také kódy okresů ve sloupciCOUNTYFP. Pomocí funkceunique()zjisti, jaký kód odpovídá New York County. - Vytvoř podmnožinu objektu
neighborhoodspřidáním logické podmínky, která ověří, zda máneighborhoods$CountyFIPSsprávnou hodnotu. - Uprav svůj graf tak, aby používal
manhat_hoodsmístoneighborhoods. - Přidej vrstvu
tm_text()a namapujtextna"NTAName".
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(tmap)
# Find unique() nyc_tracts_merge$COUNTYFP
# Add logical expression to pull out New York County
manhat_hoods <- neighborhoods[___, ]
tm_shape(nyc_tracts_merge) +
tm_fill(col = "estimate") +
tm_shape(water) +
tm_fill(col = "grey90") +
# Edit to use manhat_hoods instead
tm_shape(neighborhoods) +
tm_borders() +
# Add a tm_text() layer