Mulai sekarangMulai 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 merupakan bagian dari kursus

R Tingkat Menengah

Lihat Kursus

Instruksi latihan

  • Terapkan fungsi basics() pada list temperatur, temp, menggunakan vapply(). Kali ini, Anda dapat menggunakan numeric(3) untuk menentukan argumen FUN.VALUE.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

# 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