Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Objektet nyc_tracts_merge innehåller också countykoder i kolumnen COUNTYFP. Använd unique() för att hitta koden för New York County.
  • Filtrera neighborhoods genom att lägga till ett logiskt villkor som kontrollerar om neighborhoods$CountyFIPS har rätt värde.
  • Uppdatera din plot så att den använder manhat_hoods i stället för neighborhoods.
  • Lägg till ett tm_text()-lager och mappa text till "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
    
Redigera och kör kod