Poruszanie się po hierarchii
Poćwiczmy dostęp do slotów, przyglądając się temu, jak wielokąty są przechowywane w obiektach SpatialDataFrame. Pamiętaj, że istnieją dwa sposoby dostępu do slotów w obiekcie S4:
x@slot_name # lub...
slot(x, "slot_name")
Aby podejrzeć slot polygons obiektu countries_spdf, wystarczy wpisać countries_spdf@polygons. Możesz to sprawdzić, ale otrzymasz długi i mało czytelny wynik. Lepiej przyjrzyjmy się strukturze na wyższym poziomie.
Uruchom w konsoli poniższy kod:
str(countries_spdf@polygons, max.level = 2)
Wynik nadal jest dość długi, ale przewiń do góry i przyjrzyj się uważnie. Czym jest ten obiekt? To zwykła lista, ale jej elementy należą do innej klasy pakietu sp: Polygons. Lista zawiera 177 elementów. Masz pomysł, co mogą reprezentować?
Zajrzyjmy głębiej do jednego z tych elementów.
To ćwiczenie jest częścią kursu
Wizualizacja danych geoprzestrzennych w R
Instrukcje do ćwiczenia
- Utwórz nową zmienną o nazwie
one, która zawiera 169. element listy znajdującej się w slociepolygonsobiektucountries_spdf. Do wyodrębnienia tego elementu użyj podwójnych nawiasów kwadratowych (tj.[[...]]). - Wyświetl
one. - Wywołaj
summary()naone. Jakie sloty ma ten obiekt? - Wywołaj
str()naonez argumentemmax.level = 2.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 169th element of countries_spdf@polygons: one
# Print one
# Call summary() on one
# Call str() on one with max.level = 2