在R中保存大数据文件,然后在Matlab中加载

时间:2014-01-21 17:30:17

标签: r matlab save bigdata ff

我在R中创建了一个300000 x 7数字矩阵,我想在R和Matlab中使用它。但是,我无法为Matlab创建可重用的文件。 当使用命令save()时,使用file = xx.csv,它会识别5列;扩展名为.txt,所有数据都在一列中打开。 我还尝试使用软件包ff和ffdf来管理这些大数据(我猜R节点的行和列的问题在某种程度上与此有关),但我不知道如何以可读格式保存它为Matlab之后。

此数据集的一个示例是:

output <- matrix(runif(2100000, 1, 1000), ncol=7, nrow=300000)

1 个答案:

答案 0 :(得分:4)

如果您想同时使用R和Matlab,并且您有一个与您一样大的矩阵,我建议您使用R.matlab package。该包提供方法readMatwriteMat。这两种方法都读取/写入Matlab理解的二进制格式(并通过R.matlab也由R理解)。

键入

安装软件包
install.packages("R.matlab")

随后,不要忘记加载包裹,例如由

library(R.matlab)

可通过readMatwriteMat访问的?readMat?writeMat文档包含简单的使用示例。