Aan de slagGa gratis aan de slag

Door de hiërarchie lopen

Laten we oefenen met het benaderen van slots door te verkennen hoe polygonen zijn opgeslagen in SpatialDataFrame-objecten. Onthoud dat er twee manieren zijn om slots in een S4-object te benaderen:

x@slot_name # of...
slot(x, "slot_name")

Dus, om de polygons-slot van countries_spdf te bekijken, doe je gewoon countries_spdf@polygons. Je kunt het proberen, maar je krijgt een lange en niet erg informatieve uitvoer. Laten we in plaats daarvan naar de structuur op hoofdlijnen kijken.

Probeer de volgende code in de console uit te voeren:

str(countries_spdf@polygons, max.level = 2)

Nog steeds een vrij lange uitvoer, maar scroll terug naar boven en kijk eens. Wat voor soort object is dit? Het is gewoon een lijst, maar in de elementen ervan zit een ander soort sp-klasse: Polygons. Er zijn 177 lijst-elementen. Enig idee wat die voorstellen?

Laten we in een van deze elementen duiken.

Deze oefening maakt deel uit van de cursus

Georuimtelijke data visualiseren in R

Cursus bekijken

Oefeninstructies

  • Maak een nieuwe variabele one die het 169e element bevat van de lijst in de polygons-slot van countries_spdf. Gebruik dubbele haakjes-subsetting (dus [[...]]) om dit element te extraheren.
  • Print one.
  • Roep summary() aan op one. Welke slots heeft dit object?
  • Roep str() aan op one met max.level = 2.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 169th element of countries_spdf@polygons: one


# Print one


# Call summary() on one


# Call str() on one with max.level = 2
Code bewerken en uitvoeren