IniziaInizia gratis

Argomenti di FUN

Spesso, la funzione che vuoi applicare avrà altri argomenti opzionali che potresti voler modificare. Considera la funzione percent_to_decimal() che permette all'utente di specificare il numero di cifre decimali.

percent_to_decimal(5.4, digits = 3)
[1] 0.054

Nella chiamata a lapply() puoi specificare gli argomenti opzionali con nome dopo l'argomento FUN, e questi verranno passati alla funzione che stai applicando.

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

In questo esercizio, estenderai le funzionalità della tua funzione di Sharpe ratio per permettere all'utente di inserire il tasso privo di rischio come argomento, e poi la userai con lapply(). È disponibile un data frame di rendimenti giornalieri delle azioni in formato decimale chiamato stock_return.

Questo esercizio fa parte del corso

R intermedio per la finanza

Visualizza il corso

Istruzioni dell'esercizio

  • Estendi sharpe per consentire l'input del tasso privo di rischio come argomento opzionale. Il valore predefinito deve essere .0003.
  • Usa lapply() su stock_return per trovare lo Sharpe ratio se il tasso privo di rischio è .0004.
  • Usa lapply() su stock_return per trovare lo Sharpe ratio se il tasso privo di rischio è .0009.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Extend sharpe() to allow optional argument
sharpe <- function(returns, rf = ___) {
    (mean(returns) - ___) / sd(returns)
}

# First lapply()
___

# Second lapply()
___
Modifica ed esegui il codice