我需要一种相对有效的方式在 Matlab 和R之间共享数据。
我检查了SaveR和MATLAB R-link,但是SaveR 首先将Matlab 的二进制数据 格式化为文本字符串,然后将它们打印到 ASCII 文件中,这对于大型数据集效率不高,并且MATLAB R-link仅适用于 Windows(它使用基于 COM 的接口)。
更新:
Dirk 发布了一个列表,其中列出了似乎比SaveR和Matlab R-link更好的解决方案。我最近还了解了RAM 磁盘(有关一些实现示例,请参见此处和此处),并认为它们可能有助于在 Matlab 和 R(或类似的计算环境)之间进一步共享大型数据集的任务。这导致我提出以下问题:
假设数据适合 Matlab 或 R 的本机数据容器中的机器内存:
到目前为止列出的任何解决方案是否更适合 RAM 磁盘?
在处理 RAM 磁盘而不是辅助存储解决方案时,是否还有其他需要考虑的因素?
谢谢!