Operasi foldable (I)
Suatu operasi yang memberikan jawaban yang sama baik saat Anda menerapkannya pada seluruh himpunan data maupun pada potongan-potingan himpunan data lalu menggabungkan hasilnya pada tiap potongan, kadang disebut sebagai foldable. Operasi max() dan min() adalah contohnya.
Di sini, kami telah mendefinisikan versi foldable dari fungsi range() yang menerima vektor atau list berisi vektor.
Verifikasikan bahwa fungsi tersebut berfungsi dengan mengujinya pada himpunan data KPR (mortgage).
Latihan ini adalah bagian dari kursus
Pemrosesan Data yang Dapat Diskalakan di R
Petunjuk latihan
- Verifikasikan bahwa
foldable_range()berfungsi pada kolom"record_number"dari himpunan datamort.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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
___