Accéder aux données dans les objets sp
Il est assez rare de connaître exactement les indices des éléments à conserver ; le plus souvent, vous allez filtrer en fonction d’attributs. Vous avez vu que les données associées à un Spatial___DataFrame se trouvent dans l’emplacement data, mais vous n’y accédez généralement pas directement.
À la place, le sous-ensemble avec $ et [[ sur un Spatial___DataFrame extrait directement les 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. Considérez cela comme un raccourci ; au lieu d’aller chercher la bonne colonne dans l’emplacement data (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 classique, puis entraînez-vous à extraire des colonnes.
Cet exercice fait partie du cours
Visualiser des données géospatiales avec R
Instructions
- Appelez
head()etstr()(l’une après l’autre) sur l’emplacementdatadecountries_spdf. Vérifiez que cet objet est bien un data frame classique. - Extrayez la colonne
namedecountries_spdfavec$. - Extrayez la colonne
subregiondecountries_spdfavec[[.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Call head() and str() on the data slot of countries_spdf
# Pull out the name column using $
# Pull out the subregion column using [[