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 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
(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 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(___)
}
}