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
Oefeninstructies
- Maak een nieuwe variabele
onedie het 169e element bevat van de lijst in depolygons-slot vancountries_spdf. Gebruik dubbele haakjes-subsetting (dus[[...]]) om dit element te extraheren. - Print
one. - Roep
summary()aan opone. Welke slots heeft dit object? - Roep
str()aan oponemetmax.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