2017-01-31 48 views
-1

我的问题是如果从R的不同(但是最近)版本保存的R中使用保存功能保存为二进制格式的对象可能会不同。
这是因为我有一个脚本,它进行一些计算并将其结果保存到一个文件中。当后来重现同样的计算,我决定用确实R的二进制格式从版本变化到版本

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

令我惊讶的两个文件是不同的两个文件进行比较。但是,在分析R中的内容时,它们是相同的。
新版本是3.3.1。我相信旧版本是由R 3.3.0创建的,但它也可以是3.2.x,我不是100%确定的。我只用保存命令和我想保存的对象和文件名参数。
所以我的问题是:同一个对象在不同版本的R中写入的方式是否正常?是否在某处记录?我怎样才能确保能够重现完全相同的文件?它可以依赖于什么(R版本,操作系统,处理器架构等)
请问,我不问是否可以通过另一个版本的R读取版本,我不是问很老的R版本。

+0

你确定创建的对象是相同的吗?我们无法确定版本更新中是否发生了任何事情,这些事情会改变对象的存储方式,因为您没有给出可重复的示例。 – Dason

+0

99.9%确定它们是相同的。每个中只有一个对象(通过详细检查),然后使用==比较它们,并获得一个除TRUE之外都没有的数据帧。 – user2759511

+0

关于可重复的例子:我无法找到一个,因为旧版本已经在旧电脑上消失了。但是你是否暗示它们应该是平等的,也就是说,OS,R版本等不应该影响文件?给我一些来源的答案,我会很乐意接受它 – user2759511

回答

相关问题