ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Imprima corr para dar uma olhada nos dados.
  • Complete o loop aninhado for! Ele deve atender ao seguinte:
    • O loop externo deve percorrer as rows de corr.
    • O loop interno deve percorrer as cols de corr.
    • A instrução de impressão deve mostrar os nomes da coluna e da linha atuais e também a correlação entre elas.

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]))
    }
}
Editar e executar o código