Fazer um loop sobre uma matriz

Em seu espaço de trabalho, há uma matriz ttt, que representa o status de um jogo da velha. Ela contém os valores "X", "O" e "NA". Imprima ttt para dar uma olhada mais de perto. Na linha 1 e na coluna 1, há "O", enquanto na linha 3 e na coluna 2 há "NA".

Para resolver este exercício, você precisará de um loop for dentro de um loop for, geralmente chamado de loop aninhado. Fazer isso no R é muito fácil! Basta você usar a seguinte receita:

for (var1 in seq1) {

  for (var2 in seq2) {

    expr

  }

}

Este exercício faz parte do curso

R intermediário

Ver Curso

Instruções de exercício

Conclua os loops for aninhados para examinar os elementos em ttt:

  • O loop externo deve percorrer as linhas, com o índice de loop i (use 1:nrow(ttt)).
  • O loop interno deve percorrer as colunas, com o índice de loop j (use 1:ncol(ttt)).
  • Dentro do loop interno, use print() e paste() para imprimir informações no seguinte formato: "On row i and column j the board contains x" (Tradução: "Na linha i e na coluna j, o quadro contém x"), em que x é o valor nessa posição.

Exercício interativo prático

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

# The tic-tac-toe matrix ttt has already been defined for you

# define the double for loop
for (___ in ___) {
  for (___ in ___) {
    print(___)
  }
}