1. 学ぶ
  2. /
  3. コース
  4. /
  5. R 中級

Connected

演習

行列をループ処理する

あなたのワークスペースには、tic-tac-toe(三目並べ)の盤面を表す行列 ttt があります。中身は "X"、"O"、"NA" です。詳細を確認するために ttt を表示してみましょう。1 行 1 列目には "O"、3 行 2 列目には "NA" が入っています。

この演習を解くには、for ループの中にさらに for ループを入れる、いわゆるネストしたループが必要です。R ならとても簡単です。次のレシピを使いましょう。

for (var1 in seq1) {
  for (var2 in seq2) {
    expr
  }
}

指示

100 XP

入れ子の for ループを完成させて、ttt の要素をすべて走査しましょう。

  • 外側のループは行を対象にし、ループ変数は i(1:nrow(ttt) を使用)。
  • 内側のループは列を対象にし、ループ変数は j(1:ncol(ttt) を使用)。
  • 内側のループの中で、print() と paste() を使って、次の形式で情報を出力してください: "On row i and column j the board contains x"。ここで x はその位置の値です。