我被要求更改一款软件,该软件目前导出的是 .Rdata 文件,现在需要导出一个“平台无关二进制格式”,例如HDF5或netCDF。给出了两个原因:
- .Rdata 文件只能被 R 读取
- 根据操作系统或架构不同,二进制信息的存储方式也会不同
我还发现,“R数据导入导出手册”没有讨论 .Rdata 文件,但它确实讨论了 HDF5 和 netCDF。
一个R-help 讨论表明,.Rdata 文件是平台无关的。
问题:
- 这些担忧在多大程度上是合理的?
- 例如,Matlab 是否可以在不调用 R 的情况下读取 .Rdata 文件?
- 其他格式是否比 .Rdata 文件更有用?
- 是否可能编写脚本,创建所有 .Rdata 文件的 .hdf5 类似物,最小化对程序本身的更改?