Aan de slagBegin gratis

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

Bekijk cursus

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 (gebruik 1:nrow(ttt)).
  • De binnenste lus moet over de kolommen lopen, met lusindex j (gebruik 1:ncol(ttt)).
  • Gebruik binnen de binnenste lus print() en paste() om informatie af te drukken in het volgende formaat: "On row i and column j the board contains x", waarbij x de 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(___)
  }
}
Code bewerken en uitvoeren