Comece agoraComece grátis

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 exercicio faz parte do curso

R Intermediário para Finanças

Ver curso

Instruções do exercicio

  • 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.

exercicio interativo prático

Tente este exercicio 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 Código