MulaiMulai sekarang secara gratis

Gunakan vapply (2)

Sejauh ini Anda telah melihat bahwa vapply() meniru perilaku sapply() jika semuanya berjalan sesuai rencana. Namun bagaimana jika tidak?

Dalam video, Filip menunjukkan bahwa ada kasus ketika struktur keluaran dari fungsi yang ingin Anda terapkan, FUN, tidak sesuai dengan templat yang Anda tentukan di FUN.VALUE. Dalam kasus tersebut, vapply() akan memunculkan galat yang memberi tahu Anda tentang ketidaksesuaian antara keluaran yang diharapkan dan yang sebenarnya.

Latihan ini adalah bagian dari kursus

R Tingkat Menengah

Lihat Kursus

Petunjuk latihan

  • Periksa kode yang sudah dimuat sebelumnya dan coba jalankan. Jika Anda belum mengubah apa pun, seharusnya muncul galat. Hal ini karena vapply() masih mengharapkan basics() mengembalikan vektor dengan panjang 3. Pesan galat memberikan petunjuk tentang apa yang salah.
  • Cobalah memperbaiki galat dengan mengedit perintah vapply().

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# temp is already available in the workspace

# Definition of the basics() function
basics <- function(x) {
  c(min = min(x), mean = mean(x), median = median(x), max = max(x))
}

# Fix the error:
vapply(temp, basics, numeric(3))
Edit dan Jalankan Kode