FUN argümanları
Çoğu zaman, uygulamak istediğin fonksiyonun ayarlamak isteyebileceğin başka isteğe bağlı argümanları olur. Kullanıcının ondalık basamak sayısını belirlemesine izin veren percent_to_decimal() fonksiyonunu düşün.
percent_to_decimal(5.4, digits = 3)
[1] 0.054
lapply() çağrısında, isimlendirilmiş isteğe bağlı argümanları FUN argümanından sonra belirtebilirsin; bunlar uyguladığın fonksiyona iletilir.
my_list
$a
[1] 2.444 3.500
$b
[1] 1.100 2.678 3.450
lapply(my_list, FUN = percent_to_decimal, digits = 4)
$a
[1] 0.0244 0.0350
$b
[1] 0.0110 0.0268 0.0345
Bu egzersizde, sharpe oranı fonksiyonunun yeteneğini genişleterek kullanıcının risksiz faiz oranını bir argüman olarak girmesine izin vereceksin ve bunu lapply() ile kullanacaksın. Ondalık olarak verilmiş günlük hisse senedi getirilerinden oluşan stock_return adlı bir veri çerçevesi hazır.
Bu egzersiz, kursun bir parçasıdır
Finans için Orta Düzey R
Egzersiz talimatları
sharpefonksiyonunu, risksiz faiz oranının isteğe bağlı bir argüman olarak girilmesine izin verecek şekilde genişlet. Varsayılan değer.0003olmalı.- Risksiz faiz oranı
.0004ise sharpe oranını bulmak içinstock_returnüzerindelapply()kullan. - Risksiz faiz oranı
.0009ise sharpe oranını bulmak içinstock_returnüzerindelapply()kullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Extend sharpe() to allow optional argument
sharpe <- function(returns, rf = ___) {
(mean(returns) - ___) / sd(returns)
}
# First lapply()
___
# Second lapply()
___