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
Instructions de l’exercice
- Appelez
head()etstr()(une à la fois) sur l'emplacementdatadecountries_spdf. Vérifiez que cet objet est simplement un data frame ordinaire. - Extrayez la colonne
namedecountries_spdfà l'aide de$. - Extrayez la colonne
subregiondecountries_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 [[