R 二进制格式是否从版本更改为版本

does R binary format changes from version to version

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

比较这两个文件
 diff --binary -s mv3p.Rdata mv3p.Rdata.backup

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

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

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