Я пытаюсь преобразовать вектор символа стандарта (ОЗУ) в объект ff (вектор). Приведенный ниже код возвращает ошибку:Символьные векторы как объекты ff в R
> as.ff(c('a', 'b'))
Error in ff(initdata = initdata, length = length, levels = levels, ordered = ordered,:
vmode 'character' not implemented
Эта нить (https://stackoverflow.com/questions/17744525/r-difficulties-facing-with-read-csv-ffdf-physicalmode-and-virtualmode) предполагает, что ФФ объекты не принимает символы на всех, только факторы. Тем не менее, ниже не работает:
> as.ff(c('a', 'b'), vmode = 'factor')
Error in ff(initdata = initdata, length = length, levels = levels, ordered = ordered,:
vmode 'factor' not implemented
Приведенный ниже список не включает в себя «факторов»:
.vimplemented
boolean logical quad nibble byte ubyte short ushort
TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE
integer single double complex raw character
TRUE TRUE TRUE FALSE TRUE FALSE
Так это вообще возможно создать Ф.Ф. вектор символов?
Спасибо, что работает. Соответствующее продолжение: while в read.csv.ffdf() Я могу определить colClasses так же, как и ниже, без проблем, 'as.ffdf()' возвращает ошибку: '> as.ffdf (data.frame (a = буквы [1: 5], b = 1: 5), colClasses = c ('factor', 'numeric')) '. Зачем? – Audrey
, потому что 'colClasses' не является аргументом, который может быть предоставлен' as.ffdf'. См. Документацию 'as.ffdf':'? As.ffdf' – jwijffels
Значит, когда вы выходите, запускаете новый сеанс и загружаете ffdf, все уровни факторов теряются? – qed