Łączenie atrybutów danych
Funkcja merge() domyślnie łączy dane na podstawie kolumn o tej samej nazwie w obu zbiorach danych. W tym przypadku takie podejście nie zadziała, ponieważ kolumna z identyfikatorami nazywa się tract w jednym zbiorze i TRACTCE w drugim. Aby to obsłużyć, merge() udostępnia opcjonalne argumenty by.x i by.y, w których możesz podać nazwy kolumn używanych do łączenia w każdym ze zbiorów.
Funkcja merge() zwraca nowy obiekt Spatial___DataFrame, więc możesz sprawdzić wynik, wizualizując go za pomocą tmap.
Przejdźmy teraz do łączenia danych.
To ćwiczenie jest częścią kursu
Wizualizacja danych geoprzestrzennych w R
Instrukcje do ćwiczenia
- Użyj funkcji
merge(), podając jako pierwszy argument obiekt przestrzennynyc_tracts, a jako drugi – ramkę danychnyc_income. Określby.x = "TRACTCE"orazby.y = "tract". Wynik zapisz w zmiennejnyc_tracts_merge. - Użyj funkcji
summary()na obiekcienyc_tracts_merge, aby sprawdzić, czy jest to obiektSpatialPolygonsDataFramei czy dane zawierają potrzebną kolumnęestimateznyc_income. - Użyj funkcji
tm_shape()i dodaj warstwętm_fill(), aby utworzyć mapę choropletową obiektunyc_tracts_merge, przypisując kolor do zmiennejestimate.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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