LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Erzeuge eine neue Variable namens one, die das 169. Element der Liste im polygons-Slot von countries_spdf enthält. Verwende dazu das Subsetting mit doppelten Eckklammern (also [[...]]), um dieses Element zu extrahieren.
  • Gib one aus.
  • Rufe summary() für one auf. Welche Slots hat dieses Objekt?
  • Rufe str() für one mit max.level = 2 auf.

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