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

R言語

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

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

スポンサーリンク

方法

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

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

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

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

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

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

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

使用例

nums <- c("one", "two", "three", "four", "five")

for(index in 1:length(nums)) {
  cat(index, ":", nums[index], "\n")
}
出力:
1 : one 
2 : two 
3 : three 
4 : four 
5 : five 

コメント

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