Anonim fonksiyonlar
Son egzersizde, anonim fonksiyonlar denen bir kavramı öğreneceksin. Şimdiye kadar vapply() gibi bir apply fonksiyonunu çağırırken, FUN argümanına adlandırılmış (isim verilmiş) fonksiyonlar geçiriyordun. Sırf o belirli vapply() çağrısı için bir fonksiyon tanımlamak biraz israf gibi gelmiyor mu? Bunun yerine anonim fonksiyonlar kullanabilirsin!
Adlandırılmış fonksiyon:
percent_to_decimal <- function(percent) {
percent / 100
}
Anonim fonksiyon:
function(percent) { percent / 100 }
Gördüğün gibi anonim fonksiyonlar, isim atanmamış fonksiyonlardır. Bunları vapply() içinde kullanmak için şunu yapabilirsin:
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 kullanıma hazır.
Bu egzersiz, kursun bir parçasıdır
Finans için Orta Düzey R
Egzersiz talimatları
vapply()kullanarak,stock_returniçindeki her sütunun sırasıylamax()vemin()değerlerini döndüren (bu sırayla) bir vektör üreten bir anonim fonksiyon uygula.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Max and min
vapply(___,
FUN = function(x) { ___ },
FUN.VALUE = ___)