CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Appelez head() et str() (l’une après l’autre) sur l’emplacement data de countries_spdf. Vérifiez que cet objet est bien un data frame classique.
  • Extrayez la colonne name de countries_spdf avec $.
  • Extrayez la colonne subregion de countries_spdf avec [[.

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 [[
Modifier et exécuter le code