sapply() vs. lapply()
lapply() é ótimo, mas às vezes você pode querer os dados retornados em um formato mais amigável do que uma lista. Por exemplo, com o Sharpe ratio, não seria ótimo se os valores retornados viessem em um vetor em vez de uma lista? A análise ficaria bem mais fácil!
Para isso, vale considerar o sapply() (simplify apply). Ele funciona exatamente como o lapply(), mas tenta simplificar a saída quando possível. A sintaxe básica é a mesma, com alguns argumentos adicionais:
sapply(X, FUN, ..., simplify = TRUE, USE.NAMES = TRUE)
Esses argumentos opcionais permitem indicar se você quer que o sapply() tente simplificar a saída e se deve usar os nomes do objeto na saída.
Neste exercício, você vai recalcular os Sharpe ratios usando sapply() para simplificar a saída. stock_return e a função sharpe estão disponíveis para você.
Este exercício faz parte do curso
R Intermediário para Finanças
Instruções do exercício
- Primeiro, use
lapply()emstock_returnpara obter novamente o Sharpe ratio. - Agora, use
sapply()emstock_returnpara ver a saída simplificada do Sharpe ratio. - Use
sapply()emstock_returnpara obter o Sharpe ratio com os argumentossimplify = FALSEeUSE.NAMES = FALSE. Isso é equivalente alapply()!
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# lapply() on stock_return
___
# sapply() on stock_return
___
# sapply() on stock_return with optional arguments
___