Přístup k datům v objektech sp
Znát přesné indexy prvků, které chceš zachovat, je v praxi poměrně neobvyklé – mnohem častěji budeš chtít data filtrovat podle jejich atributů. Viděl/a jsi, že data přidružená k objektu Spatial___DataFrame jsou uložena ve slotu data, ale většinou k tomuto slotu nepřistupuješ přímo.
Místo toho operátory $ a [[ na objektu Spatial___DataFrame vytahují sloupce přímo z datového rámce. Jinými slovy, pokud je x objekt typu Spatial___DataFrame, pak x$col_name i x[["col_name"]] vrátí sloupec col_name z datového rámce. Bер to jako zkratku: místo toho, abys musel/a sahat na správný sloupec přes slot data (tedy x@data$col_name), stačí napsat x$col_name.
Začneme ověřením, že objekt ve slotu data je jen běžný datový rámec, a pak si procvičíme výběr sloupců.
Toto cvičení je součástí kurzu
Vizualizace geoprostorových dat v R
Pokyny k cvičení
- Zavolej
head()astr()(každou zvlášť) na slotdataobjektucountries_spdf. Ověř, že jde o běžný datový rámec. - Vyber sloupec
namez objektucountries_spdfpomocí$. - Vyber sloupec
subregionz objektucountries_spdfpomocí[[.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Call head() and str() on the data slot of countries_spdf
# Pull out the name column using $
# Pull out the subregion column using [[