Filtrera stadsdelarna
Du behöver inte alla onödiga stadsdelar i New York, så du ska filtrera ut enbart stadsdelarna i New York County. Det här kan du redan!
neighborhoods är en SpatialPolygonsDataFrame, och i kapitel 2 lärde du dig hur man filtrerar baserat på en kolumn i data-sloten. Nyckeln var att skapa en logisk vektor och sedan filtrera SpatialPolygonsDataFrame som en data frame.
Hur identifierar du rätt stadsdelar? Ta en titt på:
head(neighborhoods@data)
CountyFIPS är en numerisk kod som identifierar ett county. Om du tar reda på koden för New York County kan du behålla enbart raderna med det värdet.
Den här övningen är en del av kursen
Visualisering av geospatial data i R
Övningsinstruktioner
- Objektet
nyc_tracts_mergeinnehåller också countykoder i kolumnenCOUNTYFP. Användunique()för att hitta koden för New York County. - Filtrera
neighborhoodsgenom att lägga till ett logiskt villkor som kontrollerar omneighborhoods$CountyFIPShar rätt värde. - Uppdatera din plot så att den använder
manhat_hoodsi stället förneighborhoods. - Lägg till ett
tm_text()-lager och mappatexttill"NTAName".
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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