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 merupakan bagian dari kursus
Pemrosesan Data yang Dapat Diskalakan di R
Instruksi latihan
- Verifikasikan bahwa
foldable_range()berfungsi pada kolom"record_number"dari himpunan datamort.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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
___