Metoda greșită
Când se creează un obiect Spatial***DataFrame, există două moduri în care obiectele spațiale (de exemplu, Polygons) pot fi asociate cu rândurile din date. Cel mai sigur mod este să folosești ID-uri pe obiectele spațiale, care sunt potrivite cu numele rândurilor din date. Astfel, ești alertat rapid dacă există nepotriviri. Cealaltă metodă se bazează pur și simplu pe ordine – primul obiect spațial este presupus a corespunde primului rând de date.
Odată creat, corespondența se bazează exclusiv pe ordine. Dacă manipulezi slotul data, nu există nicio verificare că obiectele spațiale mai corespund rândurilor corecte. Ce înseamnă asta în practică? Este foarte periculos să manipulezi slotul data direct!
Pentru a crea harta veniturilor, trebuie să asociezi cadrul de date cu veniturile cu SpatialPolygonsDataFrame-ul tracturilor nyc_tracts. Pentru a ilustra pericolul manipulării directe a @data, hai să vedem ce se întâmplă dacă încerci să forțezi nyc_income în nyc_tracts.
Acest exercițiu face parte din cursul
Vizualizarea datelor geospațiale în R
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
library(sp)
# Use str() on nyc_income
# ...and on nyc_tracts@data