Aan de slagGa gratis aan de slag

Gegevensattributen samenvoegen

merge() voegt standaard samen op kolommen met dezelfde naam in beide gegevenssets. In dit geval werkt dat niet, want de kolom met ID's heet tract in de ene gegevensset en TRACTCE in de andere. Om dit op te lossen heeft merge() de optionele argumenten by.x en by.y, waarmee je respectievelijk de namen van de kolommen kunt opgeven waarop je wilt samenvoegen in de twee gegevenssets.

merge() geeft een nieuw Spatial___DataFrame-object terug, dus je kunt het resultaat bekijken door het te plotten met tmap.

Laten we gaan samenvoegen.

Deze oefening maakt deel uit van de cursus

Georuimtelijke data visualiseren in R

Cursus bekijken

Oefeninstructies

  • Gebruik merge(), met eerst het ruimtelijke object nyc_tracts en daarna het data frame nyc_income. Geef by.x = "TRACTCE" en by.y = "tract" op. Sla het resultaat op in nyc_tracts_merge.
  • Gebruik summary() op nyc_tracts_merge om te controleren dat het object een SpatialPolygonsDataFrame is en dat de gegevens ook de benodigde kolom estimate uit nyc_income bevatten.
  • Gebruik tm_shape() en voeg een tm_fill()-laag toe om een choropleetkaart van nyc_tracts_merge te maken, waarbij je kleur koppelt aan estimate.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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
Code bewerken en uitvoeren