Как добавить данные в существующий пустой фрейм данных в R?

#r #dataframe

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

Вопрос:

Я создал пустой фрейм данных с 9 столбцами и хочу, чтобы мой forloop добавлял данные в этот пустой df, но я получаю сообщение об ошибке всякий раз, когда пытаюсь запустить это:

 temp$age<- age
  

Ошибка выглядит следующим образом: «Ошибка в $<-.data.frame ( *tmp* , возраст, значение = 1:20) :
замена имеет 20 строк, данные имеют 0 «

Пожалуйста, дайте мне знать, если это возможно.

Ответ №1:

Фреймы данных R векторизованы, думайте об этом как о множестве векторов, которые, находясь в фрейме данных, являются столбцами указанного фрейма данных. Это означает, что разные векторы (столбцы) в фрейме данных должны быть одинаковой длины.

Так что это не сработает:

 df <- data.frame(V1 = NA)
df$age <- 1:20
 
Error in `$<-.data.frame`(`*tmp*`, age, value = 1:20) : 
  replacement has 20 rows, data has 1
  

Но это приведет:

 df <- data.frame(V1 = rep(NA,20))
df$age <- 1:20
  

Надеюсь, это решит вашу проблему!