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
Instruções do 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(use1:nrow(ttt)). - O loop interno deve percorrer as colunas, com o índice de loop
j(use1:ncol(ttt)). - Dentro do loop interno, use
print()epaste()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 quexé o valor nessa posição.
Exercício interativo prático
Experimente este exercício completando 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(___)
}
}