Gunakan vapply
Sebelum Anda mulai bekerja dengan fungsi apply ketiga dan terakhir yang akan Anda pelajari dalam kursus R tingkat menengah ini, mari kita lihat sintaksnya. Fungsinya bernama vapply(), dan memiliki sintaks sebagai berikut:
vapply(X, FUN, FUN.VALUE, ..., USE.NAMES = TRUE)
Untuk setiap elemen di dalam X, fungsi FUN akan diterapkan. Argumen FUN.VALUE mengharapkan sebuah templat untuk nilai keluaran yang dikembalikan oleh fungsi FUN ini. USE.NAMES bernilai TRUE secara default; dalam kasus ini vapply() akan mencoba menghasilkan array bernama, jika memungkinkan.
Untuk rangkaian latihan berikutnya, Anda akan kembali bekerja dengan list temp, yang berisi 7 vektor numerik masing-masing sepanjang 5. Kami juga telah membuat fungsi basics() yang menerima sebuah vektor, dan mengembalikan vektor bernama sepanjang 3, yang masing-masing berisi nilai minimum, mean, dan maksimum dari vektor tersebut.
Latihan ini adalah bagian dari kursus
R Tingkat Menengah
Petunjuk latihan
- Terapkan fungsi
basics()pada list temperatur,temp, menggunakanvapply(). Kali ini, Anda dapat menggunakannumeric(3)untuk menentukan argumenFUN.VALUE.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# temp is already available in the workspace
# Definition of basics()
basics <- function(x) {
c(min = min(x), mean = mean(x), max = max(x))
}
# Apply basics() over temp using vapply()