Zacznij terazZacznij za darmo

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.

To ćwiczenie jest częścią kursu

Wizualizacja danych geoprzestrzennych w R

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

library(sp)

# Use str() on nyc_income 


# ...and on nyc_tracts@data
Edytuj i uruchom kod