CommencezCommencez gratuitement

Accéder aux données dans des objets sp

Il est plutôt rare de connaître exactement les indices des éléments à conserver; le plus souvent, vous allez plutôt filtrer selon des attributs. Vous avez vu que les données associées à un Spatial___DataFrame se trouvent dans l'emplacement data, mais on n'y accède généralement pas directement.

À la place, la sélection avec $ et [[ sur un Spatial___DataFrame extrait directement des colonnes du data frame. Autrement dit, si x est un objet Spatial___DataFrame, alors x$col_name ou x[["col_name"]] récupère la colonne col_name du data frame. Voyez cela comme un raccourci : plutôt que d'aller chercher la bonne colonne dans l'emplacement data de l'objet (c.-à-d. x@data$col_name), vous pouvez simplement utiliser x$col_name.

Commençons par confirmer que l'objet dans l'emplacement data est bien un data frame ordinaire, puis exercez-vous à extraire des colonnes.

Cette activité fait partie du cours

Visualiser des données géospatiales avec R

Voir le cours

Instructions de l’exercice

  • Appelez head() et str() (une à la fois) sur l'emplacement data de countries_spdf. Vérifiez que cet objet est simplement un data frame ordinaire.
  • Extrayez la colonne name de countries_spdf à l'aide de $.
  • Extrayez la colonne subregion de countries_spdf à l'aide de [[.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Call head() and str() on the data slot of countries_spdf



# Pull out the name column using $


# Pull out the subregion column using [[
Modifier et exécuter le code