[R言語]リスト(List)のインデックスをループするには?

R言語

どうも、ちょげ(@chogetarou)です。

リスト(List)のインデックス(index)をループする方法を紹介します。

スポンサーリンク

方法

リスト(List)のインデックスをループするには、for-in文を使います。

まず、for(){}を記述します。

()内で、inの左辺にループ変数、右辺に「1:length(リスト)」を指定します。

そして、{}内にループ処理を指定します。

ループ処理では、ループ変数でリストのインデックスを取得します。

#list=対象のリスト
for(index in 1:length(list)) {
  #ループ処理
  #ループ変数「index」でリストのインデックスを取得
}

上記のfor-in文は、対象のリストのインデックスループします。

使用例

nums <- list(1:10, "Apple", 3, c(10, 4, 7, 0))

for(index in 1:length(nums)) {
  print(paste(index, ":", nums[index]))
}
出力:
[1] "1 : 1:10"
[1] "2 : Apple"
[1] "3 : 3"
[1] "4 : c(10, 4, 7, 0)"

コメント

タイトルとURLをコピーしました