Utforska hierarkin
Nu ska du öva på att komma åt slots genom att undersöka hur polygoner lagras inuti SpatialDataFrame-objekt. Kom ihåg att det finns två sätt att komma åt slots i ett S4-objekt:
x@slot_name # eller...
slot(x, "slot_name")
För att titta på polygons-slotten i countries_spdf skriver du alltså countries_spdf@polygons. Du kan testa, men du får en lång och inte särskilt informativ utskrift. Vi tittar på den övergripande strukturen i stället.
Kör följande kod i konsolen:
str(countries_spdf@polygons, max.level = 2)
Utskriften är fortfarande ganska lång, men scrolla upp till toppen och ta en titt. Vad är det för typ av objekt? Det är helt enkelt en lista, men inuti elementen finns en annan typ av sp-klass: Polygons. Listan innehåller 177 element. Vad tror du att de representerar?
Låt oss gå djupare in i ett av dessa element.
Den här övningen är en del av kursen
Visualisering av geospatial data i R
Övningsinstruktioner
- Skapa en ny variabel som heter
oneoch som innehåller det 169:e elementet i listan ipolygons-slotten icountries_spdf. Använd dubbla hakparenteser (dvs.[[...]]) för att extrahera elementet. - Skriv ut
one. - Anropa
summary()påone. Vilka slots har det här objektet? - Anropa
str()påonemedmax.level = 2.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 169th element of countries_spdf@polygons: one
# Print one
# Call summary() on one
# Call str() on one with max.level = 2