どうも、ちょげ(@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
コメント