Fusionner des attributs de données
Par défaut, merge() fusionne sur les colonnes portant le même nom dans les deux jeux de données. Dans votre cas, cela ne convient pas, car la colonne des identifiants s’appelle tract dans un jeu de données et TRACTCE dans l’autre. Pour gérer cela, merge() propose les arguments optionnels by.x et by.y, où vous pouvez indiquer respectivement les noms des colonnes sur lesquelles fusionner dans les deux jeux de données.
merge() renvoie un nouvel objet Spatial___DataFrame, que vous pouvez examiner en le représentant avec tmap.
Allons-y et fusionnons.
Cet exercice fait partie du cours
Visualiser des données géospatiales avec R
Instructions
- Utilisez
merge(), en passant d’abord l’objet spatialnyc_tracts, puis le data framenyc_income. Indiquezby.x = "TRACTCE"etby.y = "tract". Stockez le résultat dansnyc_tracts_merge. - Utilisez
summary()surnyc_tracts_mergepour vérifier que l’objet est unSpatialPolygonsDataFrameet que les données contiennent bien la colonneestimaterequise issue denyc_income. - Utilisez
tm_shape()et ajoutez une couchetm_fill()pour créer une carte choroplèthe denyc_tracts_merge, en associant la couleur àestimate.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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