【发布时间】:2014-01-21 17:30:16
【问题描述】:
我在 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)
【问题讨论】:
-
你试过 write.table(matrix, file = "csv_name.csv", sep=",") 吗?我已经将它用于同样大的文件。没有可重现的例子就很难知道问题所在。
-
save以 R 的本机二进制格式保存 R 对象,所以我很惊讶你在 Matlab 中得到了任何东西。更改扩展名将无济于事。阅读help(save)获取信息。 -
我的回答解决了你的问题吗?如果是这样,如果您接受它,我将不胜感激,否则如果您对原始问题有更多需要,我将很乐意提供帮助。