ComeçarComece de graça

Argumentos de FUN

Muitas vezes, a função que você quer aplicar terá outros argumentos opcionais que você pode querer ajustar. Considere a função percent_to_decimal() que permite ao usuário especificar o número de casas decimais.

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

Na chamada de lapply(), você pode especificar os argumentos opcionais nomeados depois do argumento FUN, e eles serão repassados para a função que você está 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

Neste exercício, você vai ampliar a capacidade da sua função de Sharpe ratio para permitir que o usuário informe a taxa livre de risco como argumento e, em seguida, usá-la com lapply(). Um data frame de retornos diários de ações, em formato decimal, chamado stock_return, está disponível.

Este exercício faz parte do curso

R Intermediário para Finanças

Ver curso

Instruções do exercício

  • Estenda sharpe para permitir a entrada da taxa livre de risco como argumento opcional. O padrão deve ser .0003.
  • Use lapply() em stock_return para encontrar o Sharpe ratio se a taxa livre de risco for .0004.
  • Use lapply() em stock_return para encontrar o Sharpe ratio se a taxa livre de risco for .0009.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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

# First lapply()
___

# Second lapply()
___
Editar e executar o código