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
Instruções do exercício
- Estenda
sharpepara permitir a entrada da taxa livre de risco como argumento opcional. O padrão deve ser.0003. - Use
lapply()emstock_returnpara encontrar o Sharpe ratio se a taxa livre de risco for.0004. - Use
lapply()emstock_returnpara 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()
___