Kom igångKom igång gratis

Sammanfoga dataattribut

merge() sammanfogar som standard baserat på kolumner med samma namn i båda datamängderna. I det här fallet är det inte lämpligt, eftersom kolumnen med ID:n heter tract i den ena datamängden och TRACTCE i den andra. För att hantera detta finns de valfria argumenten by.x och by.y, där du anger namnen på de kolumner som ska användas vid sammanfogningen i respektive datamängd.

merge() returnerar ett nytt Spatial___DataFrame-objekt, så du kan undersöka resultatet genom att rita det med tmap.

Nu är det dags att sammanfoga.

Den här övningen är en del av kursen

Visualisering av geospatial data i R

Visa kurs

Övningsinstruktioner

  • Använd merge() och skicka in det spatiala objektet nyc_tracts som första argument och dataramen nyc_income som andra. Ange by.x = "TRACTCE" och by.y = "tract". Spara resultatet i nyc_tracts_merge.
  • Använd summary()nyc_tracts_merge för att verifiera att objektet är ett SpatialPolygonsDataFrame och att datan även innehåller den nödvändiga kolumnen estimate från nyc_income.
  • Använd tm_shape() och lägg till ett tm_fill()-lager för att skapa en koropletkarta över nyc_tracts_merge, där färgen mappas mot estimate.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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
Redigera och kör kod