Die Stadtteile subsetten
Du brauchst nicht all die überflüssigen Stadtteile in New York, also subsettest du nur die Stadtteile im New York County. Du weißt schon, wie das geht!
neighborhoods ist ein SpatialPolygonsDataFrame, und in Kapitel 2 hast du gelernt, wie man basierend auf einer Spalte im data-Slot subsettet. Der Trick war, zuerst einen logischen Vektor zu erstellen und dann den SpatialPolygonsDataFrame wie einen Data Frame zu subsetten.
Wie findest du die richtigen Stadtteile? Schau dir an:
head(neighborhoods@data)
CountyFIPS ist ein numerischer Code, der den County identifiziert. Wenn du den Code für New York County herausfindest, kannst du nur die Zeilen mit diesem Wert behalten.
Diese Übung ist Teil des Kurses
Geodaten in R visualisieren
Anleitung zur Übung
- Das Objekt
nyc_tracts_mergehat ebenfalls County-Codes in der SpalteCOUNTYFP. Ermittle dieunique()-Werte, um den Code für New York County zu finden. - Subsette
neighborhoods, indem du eine Logik hinzufügst, die prüft, obneighborhoods$CountyFIPSden richtigen Wert hat. - Bearbeite deinen Plot, sodass
manhat_hoodsstattneighborhoodsverwendet wird. - Füge eine
tm_text()-Ebene hinzu und mappetextauf"NTAName".
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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