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 exercício faz parte do curso
Visualizando dados geoespaciais em R
Instruções do exercício
- 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".
Exercício interativo prático
Experimente este exercício 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