-1

我的问题是,如果使用 save 函数将 R 中的对象保存为二进制格式,如果从 R 的不同(但最新)版本保存,是否会有所不同。
那是因为我有一个脚本可以进行一些计算并将其结果保存到文件中。稍后重现相同的计算时,我决定使用比较两个文件

 diff --binary -s mv3p.Rdata mv3p.Rdata.backup

令我惊讶的是,这两个文件是不同的。但是,在分析 R 中的内容时,它们是相同的。
新版本是 3.3.1。我相信旧版本是由 R 3.3.0 创建的,但也可能是由 3.2.x 创建的,我不确定 100%。我只对要保存的对象和文件名参数使用了 save 命令。
所以我的问题是:同一个对象在不同版本的 R 中以不同方式编写是否正常?它记录在某处吗?我怎样才能确保能够复制完全相同的文件?它取决于什么(R 版本、操作系统、处理器架构等......)
请,我不是在问版本是否可以被另一个版本的 R 读取,我也不是在问非常旧的 R 版本。

4

1 回答 1

0

R 数据文件还包括用于编写它的 R 版本。这是文件可能不同的原因之一。请参阅此处的文档:http ://biostat.mc.vanderbilt.edu/wiki/Main/RBinaryFormat

此外,您可以使用 save(..., ascii=T) 查看纯文本的差异。

于 2017-01-31T19:51:02.037 回答