Hiyerarşide gezinmek
Hadi SpatialDataFrame nesnelerinin içinde poligonların nasıl saklandığını keşfederek slot'lara erişmeyi pratik yapalım. Unutma, bir S4 nesnesinde slot'lara erişmenin iki yolu var:
x@slot_name # veya...
slot(x, "slot_name")
Dolayısıyla, countries_spdf nesnesinin polygons slot'una bakmak için doğrudan countries_spdf@polygons yazabilirsin. Deneyebilirsin, ama çıktı uzun ve pek bilgilendirici olmayacaktır. Bunun yerine üst düzey yapıya bakalım.
Konsolda aşağıdaki kodu çalıştırmayı dene:
str(countries_spdf@polygons, max.level = 2)
Yine oldukça uzun bir çıktı, ama en üste dönüp bir bak. Bu nasıl bir nesne? Aslında sadece bir liste; ancak elemanlarının içinde başka bir sp sınıfı var: Polygons. 177 liste elemanı var. Sence neyi temsil ediyor olabilirler?
Hadi bu elemanlardan birine yakından bakalım.
Bu egzersiz
R ile Coğrafi Verileri Görselleştirme
kursunun bir parçasıdırEgzersiz talimatları
countries_spdfnesnesininpolygonsslot'undaki listenin 169. elemanını içerenoneadlı yeni bir değişken oluştur. Bu elemanı çıkarmak için çift köşeli parantezle alt kümelemeyi kullan (yani[[...]]).one'ı yazdır.oneüzerindesummary()çağır. Bu nesnenin hangi slot'ları var?oneüzerindestr()çağır vemax.level = 2kullan.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 169th element of countries_spdf@polygons: one
# Print one
# Call summary() on one
# Call str() on one with max.level = 2