MulaiMulai sekarang secara gratis

Fungsi anonim

Sebagai latihan terakhir, Anda akan mempelajari sebuah konsep yang disebut fungsi anonim. Sejauh ini, saat memanggil fungsi apply seperti vapply(), Anda telah meneruskan fungsi bernama ke FUN. Bukankah terasa mubazir harus membuat fungsi hanya untuk pemanggilan vapply() tertentu itu? Sebagai gantinya, Anda dapat menggunakan fungsi anonim!

Fungsi bernama:

percent_to_decimal <- function(percent) {
    percent / 100
}

Fungsi anonim:

function(percent) { percent / 100 }

Seperti yang Anda lihat, fungsi anonim pada dasarnya adalah fungsi yang tidak diberi nama. Untuk menggunakannya dalam vapply() Anda dapat melakukan:

vapply(stock_return, FUN = function(percent) { percent / 100 }, 
       FUN.VALUE = numeric(2))
            apple          ibm
[1,]  0.003744634  0.001251408
[2,] -0.007188353 -0.001124859

stock_return tersedia untuk digunakan.

Latihan ini adalah bagian dari kursus

R Tingkat Menengah untuk Keuangan

Lihat Kursus

Petunjuk latihan

  • Gunakan vapply() untuk menerapkan fungsi anonim yang mengembalikan vektor berisi max() dan min() (dalam urutan tersebut) untuk setiap kolom stock_return.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Max and min
vapply(___, 
       FUN = function(x) { ___ }, 
       FUN.VALUE = ___)
Edit dan Jalankan Kode