Îmbinarea atributelor de date
Funcția merge() îmbină implicit pe baza coloanelor cu același nume din ambele seturi de date. În cazul tău, acest lucru nu este potrivit, deoarece coloana de ID-uri se numește tract într-un set de date și TRACTCE în celălalt. Pentru a rezolva aceasta, merge() dispune de argumentele opționale by.x și by.y, unde poți specifica numele coloanelor pe care se face îmbinarea în cele două seturi de date.
merge() returnează un nou obiect Spatial___DataFrame, astfel că poți examina rezultatul vizualizându-l cu tmap.
Hai să mergem mai departe și să îmbinăm datele.
Acest exercițiu face parte din cursul
Vizualizarea datelor geospațiale în R
Instrucțiuni pentru exercițiu
- Folosește
merge(), transmițând mai întâi obiectul spațialnyc_tractsși apoi cadrul de datenyc_income. Specificăby.x = "TRACTCE"șiby.y = "tract". Stochează rezultatul înnyc_tracts_merge. - Folosește
summary()penyc_tracts_mergepentru a verifica că obiectul este unSpatialPolygonsDataFrameși că datele conțin și coloanaestimatenecesară dinnyc_income. - Folosește
tm_shape()și adaugă un strattm_fill()pentru a crea o hartă coropletă a luinyc_tracts_merge, asociind culoarea cuestimate.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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