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
Övningsinstruktioner
- Använd
merge()och skicka in det spatiala objektetnyc_tractssom första argument och dataramennyc_incomesom andra. Angeby.x = "TRACTCE"ochby.y = "tract". Spara resultatet inyc_tracts_merge. - Använd
summary()pånyc_tracts_mergeför att verifiera att objektet är ettSpatialPolygonsDataFrameoch att datan även innehåller den nödvändiga kolumnenestimatefrånnyc_income. - Använd
tm_shape()och lägg till etttm_fill()-lager för att skapa en koropletkarta övernyc_tracts_merge, där färgen mappas motestimate.
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