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 merupakan bagian dari kursus
R Tingkat Menengah
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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)