La mauvaise façon
Lorsqu'un objet Spatial***DataFrame est créé, il existe deux façons d'associer les objets spatiaux (p. ex. Polygons) aux lignes des données. La méthode la plus robuste consiste à utiliser des identifiants sur les objets spatiaux, qui sont mis en correspondance avec les noms de ligne dans les données. Ainsi, si certains ne correspondent pas, vous en êtes rapidement avisé. L'autre méthode repose simplement sur l'ordre — on suppose que le premier objet spatial correspond à la première ligne de 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? Qu'il est très risqué de modifier directement l'emplacement data!
Pour créer votre graphique du revenu, vous devez faire correspondre la trame de données des revenus avec le SpatialPolygonsDataFrame des secteurs de recensement. Pour illustrer le risque de manipuler @data directement, voyons ce qui arrive si vous forcez nyc_income dans nyc_tracts.
Cette activité fait partie du cours
Visualiser des données géospatiales avec R
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
library(sp)
# Use str() on nyc_income
# ...and on nyc_tracts@data