0

我在 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)

4

1 回答 1

4

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

通过键入安装包

install.packages("R.matlab")

随后,不要忘记加载包,例如通过

library(R.matlab)

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

于 2014-01-21T17:44:41.540 回答