Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř novou proměnnou one, která bude obsahovat 169. prvek seznamu ze slotu polygons objektu countries_spdf. K extrakci tohoto prvku použij subsetting s dvojitými závorkami (tj. [[...]]).
  • Vypiš obsah proměnné one.
  • Zavolej na one funkci summary(). Jaké sloty tento objekt má?
  • Zavolej na one funkci str() s argumentem max.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
Upravit a spustit kód