循环仅迭代前 4 行

Sha*_*n M 0 loops r

我的 for 循环仅迭代 R 数据帧的前 4 行。我阅读了几篇类似的帖子并尝试了建议的方法,但没有任何效果。任何帮助表示赞赏

df_total <- list()
for (i in 1:length(df_test)) {
    df <- recover(df_test[i,], "PI", 1)
    df$i <-i  
    df_total[[i]] <- df 
 }

big_data = do.call(rbind, df_total)


            row_1   row_2   correct incorrect newrow1   newrow2
  56245270  8549    9949      71       3       8550      9950
   9332380  896     9949      71       1       897       9950
   14783792 1460    4943      70       2       1461      4944
   41437670  4943   10388     70       0       4944      10389
   9323891  896     1460      70       2       897        1461
Run Code Online (Sandbox Code Playgroud)

小智 5

请注意,这length(df)给出了 data.frame 的列数。如果您想要行数,请使用nrow(df)。

理想情况下你会使用

seq(nrow(df))
Run Code Online (Sandbox Code Playgroud)

为 for 循环生成索引,循环遍历 data.frame 的行。