Il modo sbagliato
Quando viene creato un oggetto Spatial***DataFrame, ci sono due modi in cui gli oggetti spaziali (per esempio Polygons) possono essere associati alle righe dei dati. Il metodo più robusto è usare gli ID degli oggetti spaziali, abbinati ai nomi di riga nei dati. Questo assicura che, se qualcosa non corrisponde, te ne accorgi subito. L’altro modo è semplicemente per ordine: si assume che il primo oggetto spaziale corrisponda alla prima riga dei dati.
Una volta creato, l’abbinamento si basa unicamente sull’ordine. Se modifichi lo slot data, non c’è alcun controllo che gli oggetti spaziali corrispondano ancora alle righe giuste. Cosa significa in pratica? È molto rischioso manipolare direttamente lo slot data!
Per creare il grafico del reddito, devi abbinare il data frame dei redditi con il SpatialPolygonsDataFrame dei tract. Per mostrare il pericolo di modificare direttamente @data, vediamo cosa succede se provi a forzare nyc_income dentro nyc_tracts.
Questo esercizio fa parte del corso
Visualizzare dati geospaziali in R
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
library(sp)
# Use str() on nyc_income
# ...and on nyc_tracts@data