Durch die Hierarchie gehen
Üben wir den Zugriff auf Slots, indem wir uns ansehen, wie Polygone in SpatialDataFrame-Objekten gespeichert sind. Denk daran: Es gibt zwei Möglichkeiten, auf Slots in einem S4-Objekt zuzugreifen:
x@slot_name # oder …
slot(x, "slot_name")
Um dir also den polygons-Slot von countries_spdf anzusehen, verwendest du einfach countries_spdf@polygons. Du kannst es ausprobieren, aber die Ausgabe ist lang und nicht besonders aufschlussreich. Schauen wir uns stattdessen die Struktur auf hoher Ebene an.
Führe folgenden Code in der Konsole aus:
str(countries_spdf@polygons, max.level = 2)
Immer noch eine ziemlich lange Ausgabe, aber scrolle nach oben und schau hin: Was für ein Objekt ist das? Es ist einfach eine Liste, aber in ihren Elementen steckt eine weitere sp-Klasse: Polygons. Es gibt 177 Listenelemente. Hast du eine Vermutung, was sie darstellen könnten?
Schauen wir uns eines dieser Elemente genauer an.
Diese Übung ist Teil des Kurses
Geodaten in R visualisieren
Anleitung zur Übung
- Erzeuge eine neue Variable namens
one, die das 169. Element der Liste impolygons-Slot voncountries_spdfenthält. Verwende dazu das Subsetting mit doppelten Eckklammern (also[[...]]), um dieses Element zu extrahieren. - Gib
oneaus. - Rufe
summary()füroneauf. Welche Slots hat dieses Objekt? - Rufe
str()füronemitmax.level = 2auf.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 169th element of countries_spdf@polygons: one
# Print one
# Call summary() on one
# Call str() on one with max.level = 2