Parcourir la hiérarchie
Entraînons-nous à accéder aux emplacements (slots) en explorant la façon dont les polygones sont stockés dans les objets SpatialDataFrame. Rappelez-vous qu’il existe deux façons d’accéder aux emplacements dans un objet S4 :
x@slot_name # ou…
slot(x, "slot_name")
Ainsi, pour jeter un œil à l’emplacement polygons de countries_spdf, il suffit d’écrire countries_spdf@polygons. Vous pouvez essayer, mais vous obtiendrez une sortie longue et peu informative. Regardons plutôt la structure de haut niveau.
Essayez d’exécuter le code suivant dans la console :
str(countries_spdf@polygons, max.level = 2)
La sortie reste assez longue, mais remontez au début et observez. De quel type d’objet s’agit-il ? C’est simplement une liste, mais à l’intérieur de ses éléments se trouve un autre type de classe sp : Polygons. Il y a 177 éléments dans la liste. Une idée de ce qu’ils pourraient représenter ?
Allons examiner l’un de ces éléments.
Cet exercice fait partie du cours
Visualiser des données géospatiales avec R
Instructions
- Créez une nouvelle variable appelée
onequi contient le 169e élément de la liste dans l’emplacementpolygonsdecountries_spdf. Utilisez l’extraction avec doubles crochets (c.-à-d.[[...]]) pour récupérer cet élément. - Affichez
one. - Appelez
summary()surone. Quels emplacements (slots) cet objet possède-t-il ? - Appelez
str()suroneavecmax.level = 2.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 169th element of countries_spdf@polygons: one
# Print one
# Call summary() on one
# Call str() on one with max.level = 2