ComenzarEmpieza gratis

Argumentos de FUN

A menudo, la función que quieres aplicar tendrá otros argumentos opcionales que quizá quieras ajustar. Considera la función percent_to_decimal() que permite al usuario especificar el número de decimales.

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

En la llamada a lapply() puedes especificar los argumentos opcionales con nombre después del argumento FUN, y se pasarán a la función que estás aplicando.

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

En el ejercicio, ampliarás la funcionalidad de tu función del ratio de Sharpe para permitir que el usuario introduzca la tasa libre de riesgo como argumento, y luego la usarás con lapply(). Tienes disponible un data frame de rendimientos diarios de acciones en decimales llamado stock_return.

Este ejercicio forma parte del curso

R intermedio para finanzas

Ver curso

Instrucciones del ejercicio

  • Amplía sharpe para permitir la entrada de la tasa libre de riesgo como argumento opcional. El valor predeterminado debe ser .0003.
  • Usa lapply() sobre stock_return para calcular el ratio de Sharpe si la tasa libre de riesgo es .0004.
  • Usa lapply() sobre stock_return para calcular el ratio de Sharpe si la tasa libre de riesgo es .0009.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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

# First lapply()
___

# Second lapply()
___
Editar y ejecutar código