EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Usa merge(), pasando primero el objeto espacial nyc_tracts y después el data frame nyc_income. Especifica by.x = "TRACTCE" y by.y = "tract". Guarda el resultado en nyc_tracts_merge.
  • Usa summary() sobre nyc_tracts_merge para verificar que el objeto es un SpatialPolygonsDataFrame y que los datos también contienen la columna necesaria estimate de nyc_income.
  • Usa tm_shape() y añade una capa tm_fill() para crear un mapa coroplético de nyc_tracts_merge, mapeando el color a estimate.

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
Editar y ejecutar código