如何将 ffdf 转换为 ff

Posted

技术标签:

【中文标题】如何将 ffdf 转换为 ff【英文标题】:How to cast ffdf to ff 【发布时间】:2013-11-11 14:28:19 【问题描述】:

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

【问题讨论】:

【参考方案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"

【讨论】:

以上是关于如何将 ffdf 转换为 ff的主要内容,如果未能解决你的问题,请参考以下文章

为啥合并对从 ff_matrix 转换的 ffdf 不起作用

如何使用pandas将hhmmss.ff格式转换为datetime

如何列和行绑定两个ff_matrix

如何在 ffdf 中使用 apply 或 sapply 或 lapply?

ffdf 对象消耗额外的 RAM(以 GB 为单位)

在R中使用带有ff包的apply函数