BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • countries_spdf nesnesinin polygons slot'undaki listenin 169. elemanını içeren one adlı 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 üzerinde summary() çağır. Bu nesnenin hangi slot'ları var?
  • one üzerinde str() çağır ve max.level = 2 kullan.

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
Kodu Düzenle ve Çalıştır