La mauvaise méthode
Lorsqu’un objet Spatial***DataFrame est créé, il existe deux façons d’associer les objets spatiaux (par ex. Polygons) aux lignes des données. La plus robuste consiste à utiliser des identifiants sur les objets spatiaux, associés aux noms de lignes dans les données. Ainsi, s’il y a des éléments qui ne correspondent pas, vous en êtes rapidement averti. L’autre méthode repose simplement sur l’ordre : on suppose que le premier objet spatial correspond à la première ligne des données.
Une fois l’objet créé, la correspondance est uniquement basée sur l’ordre. Si vous modifiez l’emplacement data, aucune vérification n’est faite pour s’assurer que les objets spatiaux correspondent toujours aux bonnes lignes. Qu’est‑ce que cela signifie en pratique ? Il est très risqué de manipuler directement l’emplacement data !
Pour créer votre carte des revenus, vous devez faire correspondre le data frame des revenus avec le SpatialPolygonsDataFrame des secteurs. Pour illustrer le danger de modifier directement @data, voyons ce qui se passe si vous essayez de forcer nyc_income dans nyc_tracts.
Cet exercice fait partie du cours
Visualiser des données géospatiales avec R
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
library(sp)
# Use str() on nyc_income
# ...and on nyc_tracts@data