Filtrando os bairros
Você não precisa de todos aqueles bairros extras em Nova York, então vai filtrar apenas os bairros do Condado de New York. Você já sabe como fazer!
neighborhoods é um SpatialPolygonsDataFrame e, lá no Capítulo 2, você aprendeu a filtrar com base em uma coluna no slot data. A ideia é criar um vetor lógico e então filtrar o SpatialPolygonsDataFrame como se fosse um data frame.
Como identificar os bairros certos? Dê uma olhada em:
head(neighborhoods@data)
CountyFIPS é um código numérico que identifica o condado. Se você descobrir o código do Condado de New York, poderá manter apenas as linhas com esse valor.
Este exercicio faz parte do curso
Visualizando dados geoespaciais em R
Instruções do exercicio
- O objeto
nyc_tracts_mergetambém tem códigos de condado na colunaCOUNTYFP. Useunique()para encontrar o código do Condado de New York. - Filtre
neighborhoodsadicionando uma condição lógica que teste seneighborhoods$CountyFIPStem o valor correto. - Edite seu gráfico para usar
manhat_hoodsem vez deneighborhoods. - Adicione uma camada
tm_text(), mapeandotextpara"NTAName".
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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