LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine neue Variable usa, indem du das 169. Element von countries_spdf subsettest.
  • Rufe summary() auf usa auf. Überprüfe, dass usa weiterhin ein SpatialPolygonsDataFrame ist.
  • Rufe str() mit max.level = 2 auf usa auf. Überprüfe, dass im Slot polygons nur ein Element und im Slot data nur eine Zeile vorhanden ist.
  • Rufe plot() auf usa auf.

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
Code bearbeiten und ausführen