Loop over een matrix
In je werkruimte staat een matrix ttt die de status van een tic-tac-toe-spel weergeeft. Hij bevat de waarden "X", "O" en "NA". Print ttt om het van dichtbij te bekijken. Op rij 1 en kolom 1 staat "O", terwijl op rij 3 en kolom 2 "NA" staat.
Om deze oefening op te lossen, heb je een for-lus binnen een for-lus nodig, vaak een geneste lus genoemd. In R is dat zo gepiept! Gebruik simpelweg het volgende recept:
for (var1 in seq1) {
for (var2 in seq2) {
expr
}
}
Deze oefening maakt deel uit van de cursus
R voor gevorderden
Oefeninstructies
Maak de geneste for-lussen af om over de elementen in ttt te itereren:
- De buitenste lus moet over de rijen lopen, met lusindex
i(gebruik1:nrow(ttt)). - De binnenste lus moet over de kolommen lopen, met lusindex
j(gebruik1:ncol(ttt)). - Gebruik binnen de binnenste lus
print()enpaste()om informatie af te drukken in het volgende formaat: "On row i and column j the board contains x", waarbijxde waarde op die positie is.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# The tic-tac-toe matrix ttt has already been defined for you
# define the double for loop
for (___ in ___) {
for (___ in ___) {
print(___)
}
}