Как преобразовать ffdf в ff

Я использую функцию read.table.ffdf из пакета ff для чтения гигантской матрицы чисел. Как мне затем преобразовать этот результирующий объект ffdf в объект ff без предварительного преобразования в ОЗУ?


person user2763361    schedule 11.11.2013    source источник


Ответы (1)


Не хватает простого тестового примера, где вы показываете, что делаете. Но я предполагаю, что у вас есть ffdf со всеми столбцами одного типа, иначе нет смысла преобразовывать его в вектор ff или матрицу ff.

Если вы хотите преобразовать в матрицу ff, вы можете использовать as.ff_matrix.ffdf, который не экспортируется в ffbase, поэтому обращайтесь к нему с помощью ffbase:::as.ff_matrix.ffdf, как в следующем примере.

require(ffbase)
x <- expand.ffgrid(a = ff(1:10), b = ffseq(1,1000))
y <- ffbase:::as.ff_matrix.ffdf(x)
class(y)
[1] "ff_matrix" "ff_array"  "ff"
person Community    schedule 12.11.2013