Filtrer les quartiers
Vous n’avez pas besoin de tous les autres quartiers de New York ; filtrez uniquement ceux du comté de New York. Vous savez déjà comment faire !
neighborhoods est un SpatialPolygonsDataFrame et, au chapitre 2, vous avez appris à filtrer selon une colonne de l’emplacement data. L’idée clé consistait à créer un vecteur logique, puis à filtrer le SpatialPolygonsDataFrame comme un data frame.
Comment repérer les bons quartiers ? Examinez :
head(neighborhoods@data)
CountyFIPS est un code numérique qui identifie le comté. Si vous trouvez le code du comté de New York, vous pourrez ne conserver que les lignes ayant cette valeur.
Cet exercice fait partie du cours
Visualiser des données géospatiales avec R
Instructions
- L’objet
nyc_tracts_mergecontient aussi des codes de comté dans la colonneCOUNTYFP. Affichez les valeurs avecunique()pour trouver le code du comté de New York. - Filtrez
neighborhoodsen ajoutant une condition logique qui teste sineighborhoods$CountyFIPSa la bonne valeur. - Modifiez votre graphique pour utiliser
manhat_hoodsau lieu de neighborhoods. - Ajoutez une couche
tm_text()en associanttextà"NTAName".
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
library(tmap)
# Find unique() nyc_tracts_merge$COUNTYFP
# Add logical expression to pull out New York County
manhat_hoods <- neighborhoods[___, ]
tm_shape(nyc_tracts_merge) +
tm_fill(col = "estimate") +
tm_shape(water) +
tm_fill(col = "grey90") +
# Edit to use manhat_hoods instead
tm_shape(neighborhoods) +
tm_borders() +
# Add a tm_text() layer