Percorra os elementos de uma matriz
Até agora, você tem feito loops sobre tipos de dados unidimensionais. Se quiser percorrer os elementos de uma matriz (colunas e linhas), vai precisar usar loops aninhados. Você vai usar essa ideia para imprimir as correlações entre três ações.
A maneira mais fácil de pensar nisso é que você começará na linha 1 e vai para a direita, passando por col1, col2, …, até a última coluna da linha 1. Depois, você desce para a linha 2 e repete o processo.
my_matrix
[,1] [,2]
[1,] "r1c1" "r1c2"
[2,] "r2c1" "r2c2"
# Loop over my_matrix
for(row in 1:nrow(my_matrix)) {
for(col in 1:ncol(my_matrix)) {
print(my_matrix[row, col])
}
}
[1] "r1c1"
[1] "r1c2"
[1] "r2c1"
[1] "r2c2"
A matriz de correlação, corr, está disponível para você usar.
Este exercício faz parte do curso
R Intermediário para Finanças
Instruções do exercício
- Imprima
corrpara dar uma olhada nos dados. - Complete o loop aninhado for! Ele deve atender ao seguinte:
- O loop externo deve percorrer as
rows decorr. - O loop interno deve percorrer as
cols decorr. - A instrução de impressão deve mostrar os nomes da coluna e da linha atuais e também a correlação entre elas.
- O loop externo deve percorrer as
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Print out corr
___
# Create a nested loop
for(row in 1:nrow(___)) {
for(col in 1:___(corr)) {
print(paste(colnames(corr)[___], "and", rownames(corr)[___],
"have a correlation of", corr[row,col]))
}
}