MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Verifikasikan bahwa foldable_range() berfungsi pada kolom "record_number" dari himpunan data mort.

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
___
Edit dan Jalankan Kode