Percorrere la gerarchia
Esercitiamoci ad accedere agli slot esplorando come i poligoni sono archiviati negli oggetti SpatialDataFrame. Ricorda che ci sono due modi per accedere agli slot in un oggetto S4:
x@slot_name # oppure...
slot(x, "slot_name")
Quindi, per dare un'occhiata allo slot polygons di countries_spdf basta eseguire countries_spdf@polygons. Puoi provare, ma otterrai un output lungo e poco informativo. Guardiamo invece la struttura ad alto livello.
Prova a eseguire il seguente codice nella console:
str(countries_spdf@polygons, max.level = 2)
È ancora un output piuttosto lungo, ma scorri in alto e osserva: che tipo di oggetto è? È semplicemente una lista, ma al suo interno gli elementi sono un altro tipo di classe di sp: Polygons. Ci sono 177 elementi nella lista. Qualche idea su cosa potrebbero rappresentare?
Approfondiamo uno di questi elementi.
Questo esercizio fa parte del corso
Visualizzare dati geospaziali in R
Istruzioni dell'esercizio
- Crea una nuova variabile chiamata
oneche contenga il 169º elemento della lista nello slotpolygonsdicountries_spdf. Usa il sottoinsieme con doppie parentesi (cioè[[...]]) per estrarre questo elemento. - Stampa
one. - Chiama
summary()suone. Quali slot ha questo oggetto? - Chiama
str()suoneconmax.level = 2.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 169th element of countries_spdf@polygons: one
# Print one
# Call summary() on one
# Call str() on one with max.level = 2