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
答案 0 :(得分:3)
请注意,length(df)
为您提供了data.frame的列数。如果需要行数,请使用nrow(df)
。
理想情况下,您将使用
seq(nrow(df))
生成for循环的索引,循环遍历data.frame的行。