MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Terapkan fungsi basics() pada list temperatur, temp, menggunakan vapply(). Kali ini, Anda dapat menggunakan numeric(3) untuk menentukan argumen FUN.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()
Edit dan Jalankan Kode