2014-10-22 2 views
0

Я работаю с набором данных ff (final_faf_data) из-за размера моей базы данных. Я пытаюсь создать новую переменную dpy, которая имеет только одно значение (365) для всех строк. Когда я пытаюсь следующий ЦМД (по аналогии с тем, что я буду делать в dataframe)Назначить значение переменной в ff

final_faf_data$dpy <- 365 

Я получаю следующее сообщение об ошибке

Error in `[[<-.ffdf`(`*tmp*`, i, value = 365) : assigned value must be ff 

Так что мой вопрос, как я могу назначить его? Я попытался

vmode(final_faf_data$dpy, 365) 

Но это дает "NULL"

Любые идеи будут оценены.

ТИА, Кришнан

ответ

0

Некоторые примеры данных, чтобы воспроизвести ваш вопрос

L3 <- LETTERS[1:3] fac <- sample(L3, 10, replace = TRUE) df1 <- data.frame(x = 1, y = 1:10, fac = fac) final_faf_data <- as.ffdf(df1)

сообщения об ошибках, приведенные линиями ниже ясно:

final_faf_data$dpy <- 365 
final_faf_data$dpy <- as.ff(365) 

Таким образом, изменение 365 соответственно :

final_faf_data$dpy <- as.ff(rep(365, times=nrow(final_faf_data)))` 
+0

Это сработало. Спасибо за решение. – Krishnan

Смежные вопросы