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