CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Créez une nouvelle variable appelée one qui contient le 169e élément de la liste dans l’emplacement polygons de countries_spdf. Utilisez l’extraction avec doubles crochets (c.-à-d. [[...]]) pour récupérer cet élément.
  • Affichez one.
  • Appelez summary() sur one. Quels emplacements (slots) cet objet possède-t-il ?
  • Appelez str() sur one avec max.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
Modifier et exécuter le code