BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • sharpe fonksiyonunu, risksiz faiz oranının isteğe bağlı bir argüman olarak girilmesine izin verecek şekilde genişlet. Varsayılan değer .0003 olmalı.
  • Risksiz faiz oranı .0004 ise sharpe oranını bulmak için stock_return üzerinde lapply() kullan.
  • Risksiz faiz oranı .0009 ise sharpe oranını bulmak için stock_return üzerinde lapply() 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()
___
Kodu Düzenle ve Çalıştır