1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wizualizacja danych geoprzestrzennych w R

Connected

ćwiczenie

Łą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.

Instrukcje

100 XP
  • Użyj funkcji merge(), podając jako pierwszy argument obiekt przestrzenny nyc_tracts, a jako drugi – ramkę danych nyc_income. Określ by.x = "TRACTCE" oraz by.y = "tract". Wynik zapisz w zmiennej nyc_tracts_merge.
  • Użyj funkcji summary() na obiekcie nyc_tracts_merge, aby sprawdzić, czy jest to obiekt SpatialPolygonsDataFrame i czy dane zawierają potrzebną kolumnę estimate z nyc_income.
  • Użyj funkcji tm_shape() i dodaj warstwę tm_fill(), aby utworzyć mapę choropletową obiektu nyc_tracts_merge, przypisując kolor do zmiennej estimate.