ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • O objeto nyc_tracts_merge também tem códigos de condado na coluna COUNTYFP. Use unique() para encontrar o código do Condado de New York.
  • Filtre neighborhoods adicionando uma condição lógica que teste se neighborhoods$CountyFIPS tem o valor correto.
  • Edite seu gráfico para usar manhat_hoods em vez de neighborhoods.
  • Adicione uma camada tm_text(), mapeando text para "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
    
Editar e executar o código