針對矩陣進行迴圈
在你的工作區裡有個矩陣 ttt,代表 tic-tac-toe(井字棋)遊戲的狀態。它包含「X」、「O」與「NA」。請先印出 ttt 看看內容。第 1 列第 1 欄是「O」,而第 3 列第 2 欄是「NA」。
要解這題,你需要在一個 for 迴圈裡再放一個 for 迴圈,也就是所謂的巢狀迴圈。在 R 裡這很容易!直接依照以下範例即可:
for (var1 in seq1) {
for (var2 in seq2) {
expr
}
}
本練習屬於課程
R 中級
練習說明
完成巢狀的 for 迴圈,逐一走訪 ttt 的元素:
- 外層迴圈用索引
i走訪列(使用1:nrow(ttt))。 - 內層迴圈用索引
j走訪欄(使用1:ncol(ttt))。 - 在內層迴圈中,使用
print()與paste()依下列格式印出資訊:「On row i and column j the board contains x」,其中x是該位置的值。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# The tic-tac-toe matrix ttt has already been defined for you
# define the double for loop
for (___ in ___) {
for (___ in ___) {
print(___)
}
}