2017-01-31 3 views
-1

私の質問は、保存機能を使ってバイナリ形式に保存されたRのオブジェクトが、Rの異なる(しかし最近の)バージョンから保存された場合に異なる可能性があります。
いくつかの計算を行い、その結果をファイルに保存するスクリプト。後で同じ計算を再生する場合、私は2つのファイルが異なる驚​​いたことにRのバイナリ形式がバージョン間で変更されます

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

を使用して2つのファイルを比較することにしました。しかし、Rの中身を分析するときは同じです。
新しいバージョンは3.3.1です。古いバージョンはR 3.3.0で作成されていると思われますが、3.2.xでもかまいません。私は100%確実ではありません。私は保存したいオブジェクトとファイル名の引数だけでsaveコマンドを使用しました。
私の質問は、同じオブジェクトが異なるバージョンのRで別々に書かれているのは普通ですか?それはどこかに文書化されていますか?同じファイルを正確に再現するにはどうすればいいですか?
バージョンがRの別のバージョンで読めるかどうか尋ねるのではなく、非常に古いバージョンのRについては質問しません。

+0

作成されたオブジェクトは同じですか?再現可能な例がないため、オブジェクトの格納方法を変更するバージョンの更新で何かが発生したかどうかを判断することは不可能です。 – Dason

+0

99.9%が同一であることを確認してください。それぞれ(冗長でチェックされている)オブジェクトが1つしかないので、==を使ってそれらを比較し、TRUE以外のデータフレームを得ました。 – user2759511

+0

再現可能な例について:古いバージョンが旧式のコンピュータ上にあったために見つけられませんでした。しかし、OS、Rのバージョンなどがファイルに影響を与えてはならないということを意味していますか?その答えをいくつかのソースで教えてください。 – user2759511

答えて

0

Rデータファイルには、それを書き込むために使用したRバージョンも含まれています。それがファイルが異なるかもしれない1つの理由です。 http://biostat.mc.vanderbilt.edu/wiki/Main/RBinaryFormat

また、save(...、ascii = T)を使用して平文の違いを確認することもできます。

関連する問題