Katlanabilir işlemler (I)
Bir işlemi tüm veri kümesine uyguladığında ya da veri kümesini parçalara ayırıp önce her parçaya, sonra da bu parçaların sonuçlarına uyguladığında aynı yanıtı veriyorsa, buna bazen foldable (katlanabilir) denir. max() ve min() buna örnektir.
Burada, bir vektör ya da vektörlerden oluşan bir liste alabilen range() fonksiyonunun katlanabilir bir sürümünü tanımladık.
Bu fonksiyonun çalıştığını mortgage veri kümesi üzerinde test ederek doğrula.
Bu egzersiz, kursun bir parçasıdır
R'de Ölçeklenebilir Veri İşleme
Egzersiz talimatları
foldable_range()fonksiyonununmortveri kümesinin"record_number"sütununda çalıştığını doğrula.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
foldable_range <- function(x) {
if (is.list(x)) {
# If x is a list then reduce it by the min and max of each element in the list
c(Reduce(min, x), Reduce(max, x))
} else {
# Otherwise, assume it's a vector and find its range
range(x)
}
}
# Verify that foldable_range() works on the record_number column
___