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
Instruções do exercício
- Primeiro, use
cbind()para juntá-los na ordemapple,ibm,micr. Salve comostocks. - Depois, use
cor()emstocks. - Agora, vamos ver como isso funciona de uma vez só. Use
cbind()dentro decor()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()
___