Procházení hierarchie
Pojďme si procvičit přístup ke slotům na příkladu toho, jak jsou polygony uloženy uvnitř objektů SpatialDataFrame. Pamatuj, že existují dva způsoby, jak ke slotům S4 objektu přistupovat:
x@slot_name # nebo...
slot(x, "slot_name")
Pro zobrazení slotu polygons objektu countries_spdf tedy stačí napsat countries_spdf@polygons. Můžeš to vyzkoušet, ale výstup bude dlouhý a příliš přehledný ne. Podívejme se raději na jeho strukturu na vyšší úrovni.
Zkus v konzoli spustit následující kód:
str(countries_spdf@polygons, max.level = 2)
Výstup je stále celkem dlouhý, ale přesuň se nahoru a prohlédni si ho. O jaký typ objektu jde? Je to prostě seznam, jehož prvky jsou dalším typem třídy sp: Polygons. Seznam obsahuje 177 prvků. Tušíš, co by mohly představovat?
Zanořme se do jednoho z těchto prvků.
Toto cvičení je součástí kurzu
Vizualizace geoprostorových dat v R
Pokyny k cvičení
- Vytvoř novou proměnnou
one, která bude obsahovat 169. prvek seznamu ze slotupolygonsobjektucountries_spdf. K extrakci tohoto prvku použij subsetting s dvojitými závorkami (tj.[[...]]). - Vypiš obsah proměnné
one. - Zavolej na
onefunkcisummary(). Jaké sloty tento objekt má? - Zavolej na
onefunkcistr()s argumentemmax.level = 2.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 169th element of countries_spdf@polygons: one
# Print one
# Call summary() on one
# Call str() on one with max.level = 2