Combinar atributos de datos
Por defecto, merge() combina basándose en columnas con el mismo nombre en ambos conjuntos de datos. En tu caso, esto no es adecuado porque la columna de identificadores se llama tract en un conjunto de datos y TRACTCE en el otro. Para solucionarlo, merge() tiene los argumentos opcionales by.x y by.y, donde puedes indicar los nombres de las columnas por las que se va a combinar en cada conjunto de datos, respectivamente.
merge() devuelve un nuevo objeto Spatial___DataFrame, así que puedes examinar el resultado representándolo con tmap.
Vamos a combinar.
Este ejercicio forma parte del curso
Visualización de datos geoespaciales en R
Instrucciones del ejercicio
- Usa
merge(), pasando primero el objeto espacialnyc_tractsy después el data framenyc_income. Especificaby.x = "TRACTCE"yby.y = "tract". Guarda el resultado ennyc_tracts_merge. - Usa
summary()sobrenyc_tracts_mergepara verificar que el objeto es unSpatialPolygonsDataFramey que los datos también contienen la columna necesariaestimatedenyc_income. - Usa
tm_shape()y añade una capatm_fill()para crear un mapa coroplético denyc_tracts_merge, mapeando el color aestimate.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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