仅循环迭代前4行

时间:2018-11-27 15:36:11

标签: r loops

My 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

1 个答案:

答案 0 :(得分:3)

请注意,length(df)为您提供了data.frame的列数。如果需要行数,请使用nrow(df)

理想情况下,您将使用

seq(nrow(df))

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