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
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 mengharapkanbasics()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))