Per Index subsetten
Das Subsetting von Spatial___DataFrame-Objekten ist so gebaut, dass es wie das Subsetting eines Data Frames funktioniert. Du denkst beim Subsetting an den Data Frame, aber tatsächlich wird ein neues Spatial___DataFrame zurückgegeben, das nur die gewünschten Datenzeilen und die zugehörigen räumlichen Objekte enthält.
Die einfachste Art des Subsettings ist per Index. Wenn x zum Beispiel ein Data Frame ist, weißt du, dass x[1, ] die erste Zeile zurückgibt. Wenn x ein Spatial___DataFrame ist, erhältst du ein neues Spatial___DataFrame, das die erste Datenzeile und die dazugehörigen räumlichen Daten enthält.
Der Vorteil der Rückgabe eines Spatial___DataFrame ist, dass du alle gleichen Methoden wie vor dem Subsetting verwenden kannst.
Probieren wir das am 169. Land aus!
Diese Übung ist Teil des Kurses
Geodaten in R visualisieren
Anleitung zur Übung
- Erstelle eine neue Variable
usa, indem du das 169. Element voncountries_spdfsubsettest. - Rufe
summary()aufusaauf. Überprüfe, dassusaweiterhin ein SpatialPolygonsDataFrame ist. - Rufe
str()mitmax.level = 2aufusaauf. Überprüfe, dass im Slotpolygonsnur ein Element und im Slotdatanur eine Zeile vorhanden ist. - Rufe
plot()aufusaauf.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# Subset the 169th object of countries_spdf: usa
# Look at summary() of usa
# Look at str() of usa
# Call plot() on usa