我的 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 的行。