Explorarea ierarhiei
Hai să exersăm accesul la sloturi explorând modul în care poligoanele sunt stocate în obiectele SpatialDataFrame. Reține că există două moduri de a accesa sloturile unui obiect S4:
x@slot_name # sau...
slot(x, "slot_name")
Așadar, pentru a inspecta slotul polygons al obiectului countries_spdf, folosești pur și simplu countries_spdf@polygons. Poți încerca, dar vei obține un output lung și nu foarte informativ. Hai să ne uităm în schimb la structura de nivel înalt.
Rulează următorul cod în consolă:
str(countries_spdf@polygons, max.level = 2)
Outputul este tot destul de lung, dar derulează înapoi până la început și aruncă o privire. Ce tip de obiect este acesta? Este o simplă listă, însă elementele sale conțin un alt tip de clasă sp: Polygons. Există 177 de elemente în listă. Ai vreo idee ce ar putea reprezenta?
Hai să explorăm unul dintre aceste elemente.
Acest exercițiu face parte din cursul
Vizualizarea datelor geospațiale în R
Instrucțiuni pentru exercițiu
- Creează o nouă variabilă numită
one, care să conțină al 169-lea element din lista aflată în slotulpolygonsal obiectuluicountries_spdf. Folosește indexarea cu paranteze duble (adică[[...]]) pentru a extrage acest element. - Afișează
one. - Aplică funcția
summary()peone. Ce sloturi are acest obiect? - Aplică funcția
str()peonecu argumentulmax.level = 2.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 169th element of countries_spdf@polygons: one
# Print one
# Call summary() on one
# Call str() on one with max.level = 2