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

Verilerin eşleşeceğini kontrol etme

data alanına veriyi zorla yerleştirmek işe yaramaz, çünkü satırlar ile uzamsal nesneler arasındaki doğru eşleşmeyi kaybedersin. Gelir verilerini çokgen verisine nasıl eklersin? Tam da bu amaç için sp içindeki merge() fonksiyonu tasarlanmıştır.

Daha önce veri çerçeveleriyle merge() görmüş olabilirsin. sp::merge() neredeyse aynı yapıya sahiptir; ancak bir Spatial*** nesnesi ve bir veri çerçevesi verirsin ve sonuçta data alanı, orijinal data alanı ile veri çerçevesinin birleştirilmiş hâli olan yeni bir Spatial*** nesnesi döner. Bu birleştirmeyi yapmak için, hem uzamsal nesnede hem de veri çerçevesinde eşleştirme yapılacak kimlikleri (ID) içeren bir sütun bulunması gerekir.

Hem nyc_tracts hem de nyc_income, bölge (tract) kimliklerini içeren sütunlara sahip; bu yüzden iki veri kümesini birleştirmek için çok uygun adaylardır. Ancak, önerilen kimliklerin benzersiz olduğunu ve her iki veri kümesindeki her satır için bir eşleşme bulunduğunu kontrol etmek her zaman iyi bir fikirdir.

Birleştirmeye geçmeden önce bunu kontrol edelim.

Bu egzersiz

R ile Coğrafi Verileri Görselleştirme

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • nyc_income içindeki her satırın benzersiz bir bölge kimliği olup olmadığını kontrol etmek için nyc_income$tract üzerinde duplicated() ile birlikte any() kullan.
  • nyc_tracts içindeki her satırın benzersiz bir bölge kimliği olup olmadığını kontrol etmek için nyc_tracts$TRACTCE üzerinde duplicated() ile birlikte any() kullan.
  • nyc_tracts bölgelerinin tamamının nyc_income içinde yer aldığını kontrol etmek için nyc_tracts$TRACTCE %in% nyc_income$tract üzerinde all() kullan.
  • nyc_income bölgelerinin tamamının nyc_tracts içinde yer aldığını kontrol etmek için nyc_income$tract %in% nyc_tracts$TRACTCE üzerinde all() kullan.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Check for duplicates in nyc_income


# Check for duplicates in nyc_tracts


# Check nyc_tracts in nyc_income


# Check nyc_income in nyc_tracts
Kodu Düzenle ve Çalıştır