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 merupakan bagian dari kursus
R Tingkat Menengah untuk Keuangan
Instruksi latihan
- Gunakan
vapply()untuk menerapkan fungsi anonim yang mengembalikan vektor berisimax()danmin()(dalam urutan tersebut) untuk setiap kolomstock_return.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# Max and min
vapply(___,
FUN = function(x) { ___ },
FUN.VALUE = ___)