ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Primeiro, use lapply() em stock_return para obter novamente o Sharpe ratio.
  • Agora, use sapply() em stock_return para ver a saída simplificada do Sharpe ratio.
  • Use sapply() em stock_return para obter o Sharpe ratio com os argumentos simplify = FALSE e USE.NAMES = FALSE. Isso é equivalente a lapply()!

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
___
Editar e executar o código