我在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)
答案 0 :(得分:4)
如果您想同时使用R和Matlab,并且您有一个与您一样大的矩阵,我建议您使用R.matlab package。该包提供方法readMat
和writeMat
。这两种方法都读取/写入Matlab理解的二进制格式(并通过R.matlab也由R理解)。
键入
安装软件包install.packages("R.matlab")
随后,不要忘记加载包裹,例如由
library(R.matlab)
可通过readMat
和writeMat
访问的?readMat
和?writeMat
文档包含简单的使用示例。