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

Connected

演習

リストに対するループ処理

リストに対するループ処理は、ベクトルの場合と同じくシンプルで便利です。ここでも2通りの書き方があります。

primes_list <- list(2, 3, 5, 7, 11, 13)

# loop version 1
for (p in primes_list) {
  print(p)
}

# loop version 2
for (i in 1:length(primes_list)) {
  print(primes_list[[i]])
}

バージョン2では、リストの要素を取り出すために二重角括弧 [[ ]] が必要な点に注意してください。

ここでは、ニューヨーク市に関するさまざまな情報(人口、各区の名前、アメリカの首都かどうか)をまとめたリストを使います。この情報を格納したリスト nyc はすでに定義されています(出典:Wikipedia)。

指示

100 XP

前の演習と同様に、nyc リストに対して2通りの方法でループ処理を行い、各要素を出力しましょう。

  • nyc リストに対して直接ループを実行する(ループ バージョン1)。
  • ループ用のインデックスを定義し、二重角括弧を使って要素を取り出す(ループ バージョン2)。