Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa en ny variabel som heter one och som innehåller det 169:e elementet i listan i polygons-slotten i countries_spdf. Använd dubbla hakparenteser (dvs. [[...]]) för att extrahera elementet.
  • Skriv ut one.
  • Anropa summary()one. Vilka slots har det här objektet?
  • Anropa str()one med max.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
Redigera och kör kod