ComeçarComece de graça

Funções dentro de funções

Para escrever um código limpo, às vezes é útil usar funções dentro de outras funções. Isso permite usar o resultado de uma função diretamente em outra, sem precisar criar uma variável intermediária. Na verdade, você já viu um exemplo disso com print() e paste().

company <- c("Goldman Sachs", "J.P. Morgan", "Fidelity Investments")

for(i in 1:3) {
    print(paste("A large financial institution is", company[i]))
}
[1] "A large financial institution is Goldman Sachs"
[1] "A large financial institution is J.P. Morgan"
[1] "A large financial institution is Fidelity Investments"

paste() junta os vetores de caracteres e print() imprime o resultado no console.

O exercício abaixo explora como simplificar o cálculo da matriz de correlação usando funções aninhadas. Três vetores de preços de ações, apple, ibm e micr, estão disponíveis para você usar.

Este exercício faz parte do curso

R Intermediário para Finanças

Ver curso

Instruções do exercício

  • Primeiro, use cbind() para juntá-los na ordem apple, ibm, micr. Salve como stocks.
  • Depois, use cor() em stocks.
  • Agora, vamos ver como isso funciona de uma vez só. Use cbind() dentro de cor() com os 3 vetores de ações na mesma ordem acima para criar a matriz de correlação.

Exercício interativo prático

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

# cbind() the stocks
stocks <- ___

# cor() to create the correlation matrix
___

# All at once! Nest cbind() inside of cor()
___
Editar e executar o código