0

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

4

1 回答 1

1

缺少一个简单的测试示例来展示你在做什么。但我假设你有一个所有列都相同类型的 ffdf,否则将它转换为 ff 向量或 ff 矩阵是没有意义的。

如果要转换为 ff 矩阵,可以使用as.ff_matrix.ffdfffbase 中未导出的矩阵,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"
于 2013-11-12T08:36:24.330 回答