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
Oefeninstructies
- Gebruik
merge(), met eerst het ruimtelijke objectnyc_tractsen daarna het data framenyc_income. Geefby.x = "TRACTCE"enby.y = "tract"op. Sla het resultaat op innyc_tracts_merge. - Gebruik
summary()opnyc_tracts_mergeom te controleren dat het object eenSpatialPolygonsDataFrameis en dat de gegevens ook de benodigde kolomestimateuitnyc_incomebevatten. - Gebruik
tm_shape()en voeg eentm_fill()-laag toe om een choropleetkaart vannyc_tracts_mergete maken, waarbij je kleur koppelt aanestimate.
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