Цикл только итерация первых 4 строк - PullRequest
0 голосов
/ 27 ноября 2018

Мой цикл for выполняет итерации только первые 4 строки R-кадра данных.Я прочитал несколько похожих сообщений и попробовал предложенные подходы, но ни один из них не работает.Любая помощь приветствуется

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 голосов
/ 27 ноября 2018

Обратите внимание, что length(df) дает вам количество столбцов data.frame.Если вы хотите количество строк, используйте nrow(df).

В идеале вы должны использовать

seq(nrow(df))

, чтобы сгенерировать индекс для цикла for, зацикливая строки в data.frame..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...