#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
Надеюсь, это решит вашу проблему!