CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Utilisez merge(), en passant d’abord l’objet spatial nyc_tracts, puis le data frame nyc_income. Indiquez by.x = "TRACTCE" et by.y = "tract". Stockez le résultat dans nyc_tracts_merge.
  • Utilisez summary() sur nyc_tracts_merge pour vérifier que l’objet est un SpatialPolygonsDataFrame et que les données contiennent bien la colonne estimate requise issue de nyc_income.
  • Utilisez tm_shape() et ajoutez une couche tm_fill() pour créer une carte choroplèthe de nyc_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
Modifier et exécuter le code