LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • Verwende merge(), gib zuerst das räumliche Objekt nyc_tracts und dann das Data Frame nyc_income an. Spezifiziere by.x = "TRACTCE" und by.y = "tract". Speichere das Ergebnis in nyc_tracts_merge.
  • Verwende summary() auf nyc_tracts_merge, um zu prüfen, dass das Objekt ein SpatialPolygonsDataFrame ist und die Daten außerdem die benötigte Spalte estimate aus nyc_income enthalten.
  • Verwende tm_shape() und füge eine tm_fill()-Ebene hinzu, um eine Choroplethenkarte von nyc_tracts_merge zu erstellen, wobei die Farbe auf estimate gemappt 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
Code bearbeiten und ausführen