如何将ffdf强制转换为ff

时间:2013-11-11 14:28:20

标签: r memory-management bigdata ffbase ff

我正在使用read.table.ffdf包中的ff函数来读取一个巨大的数字矩阵。如何在不先转换为RAM的情况下将此生成的ffdf对象转换为ff对象?

1 个答案:

答案 0 :(得分:1)

缺少一个简单的测试示例,您可以在哪里展示您正在做的事情。但我假设你有一个ffdf与所有相同类型的列,否则将它转换为ff矢量或ff矩阵是没有意义的。

如果要转换为ff矩阵,可以使用ffbase中未导出的as.ff_matrix.ffdf,因此请使用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"