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

Connected

ćwiczenie

Zły sposób

Podczas tworzenia obiektu Spatial***DataFrame obiekty przestrzenne (np. Polygons) mogą być dopasowywane do wierszy danych na dwa sposoby. Najbezpieczniejszy polega na używaniu identyfikatorów przypisanych do obiektów przestrzennych, które są dopasowywane do nazw wierszy w danych – dzięki temu wszelkie niezgodności są od razu wykrywane. Drugi sposób opiera się wyłącznie na kolejności: zakłada się, że pierwszy obiekt przestrzenny odpowiada pierwszemu wierszowi danych.

Po utworzeniu obiektu odpowiedniość między danymi a obiektami przestrzennymi jest zachowywana wyłącznie na podstawie kolejności. Jeśli zmodyfikujesz slot data, nie ma żadnego mechanizmu sprawdzającego, czy obiekty przestrzenne nadal odpowiadają właściwym wierszom. Co to oznacza w praktyce? Bezpośrednia modyfikacja slotu data jest bardzo ryzykowna!

Aby stworzyć mapę dochodów, musisz dopasować ramkę danych nyc_income do obiektu SpatialPolygonsDataFrame zawierającego obszary spisowe (nyc_tracts). Żeby zobrazować ryzyko związane z bezpośrednią modyfikacją @data, sprawdź, co się stanie, gdy spróbujesz na siłę wstawić nyc_income do nyc_tracts.

Instrukcje 1/2

undefined XP
    1
    2
  • Użyj funkcji str(), aby zbadać strukturę obiektu nyc_income.
  • Zrób to samo dla slotu data obiektu nyc_tracts.

Oba mają tę samą liczbę wierszy i zawierają informacje o tych samych obszarach spisowych (tract w nyc_income oraz TRACTCE w nyc_tracts), ale w innej kolejności.