IniziaInizia gratis

Unire gli attributi dei dati

Per impostazione predefinita, merge() unisce in base alle colonne con lo stesso nome in entrambi gli insiemi di dati. Nel tuo caso non va bene, perché la colonna degli ID si chiama tract in un dataset e TRACTCE nell’altro. Per gestire questo caso, merge() ha gli argomenti facoltativi by.x e by.y, con cui puoi specificare rispettivamente i nomi delle colonne su cui effettuare l’unione nei due dataset.

merge() restituisce un nuovo oggetto Spatial___DataFrame, quindi puoi dare un’occhiata al risultato tracciandolo con tmap.

Procediamo e facciamo l’unione.

Questo esercizio fa parte del corso

Visualizzare dati geospaziali in R

Visualizza il corso

Istruzioni dell'esercizio

  • Usa merge(), passando prima l’oggetto spaziale nyc_tracts e poi il data frame nyc_income. Specifica by.x = "TRACTCE" e by.y = "tract". Salva il risultato in nyc_tracts_merge.
  • Usa summary() su nyc_tracts_merge per verificare che l’oggetto sia un SpatialPolygonsDataFrame e che i dati contengano anche la colonna estimate necessaria da nyc_income.
  • Usa tm_shape() e aggiungi un layer tm_fill() per creare una mappa coropletica di nyc_tracts_merge, mappando il colore su estimate.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

library(sp)
library(tmap)

# Merge nyc_tracts and nyc_income: nyc_tracts_merge


# Call summary() on nyc_tracts_merge


# Choropleth with col mapped to estimate
Modifica ed esegui il codice