Zusammenführen von Datenattributen
merge() führt standardmäßig Spalten mit demselben Namen in beiden Datensätzen zusammen. In deinem Fall passt das nicht, da die ID-Spalte in einem Datensatz tract und im anderen TRACTCE heißt. Um das zu lösen, gibt es in merge() die optionalen Argumente by.x und by.y, mit denen du die Namen der Spalten angibst, nach denen in den beiden Datensätzen zusammengeführt werden soll.
merge() gibt ein neues Spatial___DataFrame-Objekt zurück. Du kannst dir das Ergebnis also mit tmap ansehen, indem du es plottest.
Lass uns zusammenführen.
Diese Übung ist Teil des Kurses
Geodaten in R visualisieren
Anleitung zur Übung
- Verwende
merge(), gib zuerst das räumliche Objektnyc_tractsund dann das Data Framenyc_incomean. Spezifiziereby.x = "TRACTCE"undby.y = "tract". Speichere das Ergebnis innyc_tracts_merge. - Verwende
summary()aufnyc_tracts_merge, um zu prüfen, dass das Objekt einSpatialPolygonsDataFrameist und die Daten außerdem die benötigte Spalteestimateausnyc_incomeenthalten. - Verwende
tm_shape()und füge einetm_fill()-Ebene hinzu, um eine Choroplethenkarte vonnyc_tracts_mergezu erstellen, wobei die Farbe aufestimategemappt wird.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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