Percorrendo a hierarquia
Vamos praticar o acesso a slots explorando como os polígonos são armazenados dentro de objetos SpatialDataFrame. Lembre-se de que há duas formas de acessar slots em um objeto S4:
x@slot_name # ou...
slot(x, "slot_name")
Então, para dar uma olhada no slot polygons de countries_spdf, basta usar countries_spdf@polygons. Você pode tentar, mas o resultado é longo e pouco informativo. Em vez disso, vamos olhar a estrutura em alto nível.
Tente executar o seguinte código no console:
str(countries_spdf@polygons, max.level = 2)
Ainda é uma saída bem longa, mas role até o topo e observe. Que tipo de objeto é esse? É apenas uma lista, mas dentro de seus elementos há outro tipo da classe sp: Polygons. Existem 177 elementos na lista. Algum palpite sobre o que eles representam?
Vamos examinar um desses elementos.
Este exercício faz parte do curso
Visualizando dados geoespaciais em R
Instruções do exercício
- Crie uma nova variável chamada
oneque contenha o 169º elemento da lista no slotpolygonsdecountries_spdf. Use a indexação com colchetes duplos (isto é,[[...]]) para extrair esse elemento. - Imprima
one. - Chame
summary()emone. Quais slots este objeto possui? - Chame
str()emonecommax.level = 2.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 169th element of countries_spdf@polygons: one
# Print one
# Call summary() on one
# Call str() on one with max.level = 2