Der falsche Weg
Wenn ein Spatial***DataFrame-Objekt erstellt wird, gibt es zwei Möglichkeiten, wie die räumlichen Objekte (z. B. Polygons) den Zeilen der Daten zugeordnet werden. Am robustesten ist es, IDs der räumlichen Objekte zu verwenden, die mit den Zeilennamen in den Daten abgeglichen werden. So wirst du schnell darauf aufmerksam gemacht, wenn etwas nicht passt. Die andere Möglichkeit ist schlicht die Reihenfolge – das erste räumliche Objekt wird der ersten Datenzeile zugeordnet.
Nach dem Erstellen basiert die Zuordnung ausschließlich auf der Reihenfolge. Wenn du den Slot data manipulierst, wird nicht geprüft, ob die räumlichen Objekte noch zu den richtigen Zeilen passen. Was bedeutet das in der Praxis? Es ist sehr riskant, den Slot data direkt zu verändern!
Um dein Einkommensdiagramm zu erstellen, musst du den Einkommens-Data-Frame mit dem SpatialPolygonsDataFrame der Tracts abgleichen. Um die Gefahr der direkten Manipulation von @data zu veranschaulichen, schauen wir, was passiert, wenn du versuchst, nyc_income in nyc_tracts zu zwingen.
Diese Übung ist Teil des Kurses
Geodaten in R visualisieren
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
library(sp)
# Use str() on nyc_income
# ...and on nyc_tracts@data