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
Petunjuk latihan
- Gunakan
vapply()untuk menerapkan fungsi anonim yang mengembalikan vektor berisimax()danmin()(dalam urutan tersebut) untuk setiap kolomstock_return.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Max and min
vapply(___,
FUN = function(x) { ___ },
FUN.VALUE = ___)