[R言語]データフレームを行番号でループするには?

R言語

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

データフレーム(data.frame)を行番号でループする方法を紹介します。

スポンサーリンク

方法

データフレーム(data.frame)を行番号でループするには、for-in文を使います。

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

()内で、inの左辺にループ変数、右辺に「1:nrow(データフレーム)」を指定します。

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

ループ処理では、ループ変数でデータフレームの行番号を取得します。

#data=対象のデータフレーム
for(rowNumber in 1:nrow(data)) {
  #ループ処理
  #ループ変数「rowNumber」でデータフレームの行番号を取得
}

上記のfor-in文は、対象のデータフレーム(data.frame)を行番号でループします。

使用例

nums <- data.frame(col1=c(1, 2, 3, 4, 5),
                   col2=c(6, 7, 8, 9, 10),
                   col3=c(11, 12, 13, 14, 15),
                   col4=c(16, 17, 18, 19, 20))

for(rowNumber in 1:nrow(nums)) {
  print(nums[rowNumber,])
}
出力:
  col1 col2 col3 col4
1    1    6   11   16
  col1 col2 col3 col4
2    2    7   12   17
  col1 col2 col3 col4
3    3    8   13   18
  col1 col2 col3 col4
4    4    9   14   19
  col1 col2 col3 col4
5    5   10   15   20

コメント

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