Recorriendo la jerarquía
Practiquemos cómo acceder a slots explorando cómo se almacenan los polígonos dentro de los objetos SpatialDataFrame. Recuerda que hay dos formas de acceder a los slots en un objeto S4:
x@slot_name # o bien…
slot(x, "slot_name")
Así que, para echar un vistazo al slot polygons de countries_spdf simplemente haz countries_spdf@polygons. Puedes probarlo, pero obtendrás una salida larga y poco informativa. Mejor veamos la estructura a alto nivel.
Prueba a ejecutar el siguiente código en la consola:
str(countries_spdf@polygons, max.level = 2)
Sigue siendo una salida bastante larga, pero vuelve al principio y fíjate. ¿Qué tipo de objeto es? Es solo una lista, pero dentro de sus elementos hay otra clase de sp: Polygons. Hay 177 elementos en la lista. ¿Alguna idea de qué podrían representar?
Vamos a profundizar en uno de estos elementos.
Este ejercicio forma parte del curso
Visualización de datos geoespaciales en R
Instrucciones del ejercicio
- Crea una nueva variable llamada
oneque contenga el elemento 169 de la lista en el slotpolygonsdecountries_spdf. Usa la extracción con doble corchete (es decir,[[...]]) para obtener este elemento. - Imprime
one. - Llama a
summary()sobreone. ¿Qué slots tiene este objeto? - Llama a
str()sobreoneconmax.level = 2.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# 169th element of countries_spdf@polygons: one
# Print one
# Call summary() on one
# Call str() on one with max.level = 2