Dari sapply ke vapply
Seperti telah disorot sebelumnya, vapply() dapat dianggap sebagai versi sapply() yang lebih andal, karena Anda secara eksplisit membatasi keluaran fungsi yang ingin diterapkan. Mengonversi ekspresi sapply() dalam skrip R Anda menjadi ekspresi vapply() merupakan praktik yang baik (dan juga sangat mudah!).
Latihan ini adalah bagian dari kursus
R Tingkat Menengah
Petunjuk latihan
Ubah semua ekspresi sapply() di sebelah kanan menjadi padanannya dengan vapply(). Hasilnya harus persis sama; Anda hanya menambahkan keandalan. Anda akan memerlukan templat numeric(1) dan logical(1).
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# temp is already defined in the workspace
# Convert to vapply() expression
sapply(temp, max)
# Convert to vapply() expression
sapply(temp, function(x, y) { mean(x) > y }, y = 5)