R: Присвоить значение столбцу внутри цикла по строкам фрейма данных

#r #dataframe

#r #фрейм данных

Вопрос:

Я перебираю строки фрейма данных

 myDF$myCol <-NA

for(k in 1:nrow(myDF)){

   ...................

   myDF[k,][myCol] <- x
   }
  

но это дает мне

 Error in `[<-.data.frame`(`*tmp*`, myDF, value = 1) : 
  missing values are not allowed in subscripted assignments of data frames
  

В чем проблема в моем коде, когда я обращаюсь к определенному столбцу каждой строки в цикле

Комментарии:

1. Трудно сказать без воспроизводимого примера, но из сообщения об ошибке кажется, что в нем myCol отсутствуют значения ( NA ).

2. @RonakShah Я отредактировал код. Как я показал там, я присваиваю NA перед циклом

3. Попробуйте присвоить myDF[k,"myCol"] <- x или myDF[k,]["myCol"] <- x

Ответ №1:

Это должно сработать:

 myDF$myCol = NA

for (k in 1:nrow(myDF)){
    myDF[k,'myCol'] = x
}