Mesclando atributos de dados
Por padrão, merge() faz a mesclagem com base nas colunas que têm o mesmo nome nos dois conjuntos de dados. No seu caso, isso não é adequado, já que a coluna de IDs se chama tract em um conjunto e TRACTCE no outro. Para lidar com isso, merge() tem os argumentos opcionais by.x e by.y, nos quais você pode especificar os nomes das colunas usadas na mesclagem em cada conjunto de dados, respectivamente.
merge() retorna um novo objeto Spatial___DataFrame, então você pode dar uma olhada no resultado exibindo-o com tmap.
Vamos em frente e fazer a mesclagem.
Este exercício faz parte do curso
Visualizando dados geoespaciais em R
Instruções do exercício
- Use
merge(), passando primeiro o objeto espacialnyc_tractse depois o data framenyc_income. Especifiqueby.x = "TRACTCE"eby.y = "tract". Armazene o resultado emnyc_tracts_merge. - Use
summary()emnyc_tracts_mergepara verificar que o objeto é umSpatialPolygonsDataFramee que os dados também contêm a colunaestimatenecessária denyc_income. - Use
tm_shape()e adicione uma camadatm_fill()para criar um mapa coroplético denyc_tracts_merge, mapeando a cor paraestimate.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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