110

R ワークスペースを読み込もうとしたところ、次のエラーが発生しました。

Error: bad restore file magic number (file may be corrupted) -- no data loaded
In addition: Warning message:
file ‘WORKSPACE_Wedding_Weekend_September’ has magic number '#gets'
   Use of save versions prior to 2 is deprecated 

技術的な詳細には特に興味はありませんが、主に、どのようにしてそれを引き起こしたのか、将来どのように防ぐことができるのかについてです。状況についてのメモは次のとおりです。

  1. Bootcamp パーティションで Windows XP を実行している MacBook Pro で R 2.15.1 を実行しています。
  2. 私の他のすべてのファイルは通常 10,000 を超えるのに対し、このワークスペース ファイルの重量はわずか 80kb であるため、明らかに何か問題があります。
  3. 週末、私は R で外部モデリング プログラムを実行し、その出力をさまざまなオブジェクトに保存していました。output_Saturday <- call_model() など、数日間にわたってモデルの反復を数回実行しました。
  4. モデルの出力に特別なものはなく、ベータ、VC マトリックス、モデル仕様などのスロットを含むリストのみです。
4

9 に答える 9

134

またはload()の代わりに誤って使用したときに、そのエラーが発生しました。source()readRDS()

于 2014-02-02T00:57:33.320 に答える
10

マジック ナンバーは、ファイルの最初の数バイトがファイル タイプを示すマーカーを保持する UNIX タイプのシステムに由来します。

このエラーは、無効なファイル タイプを R にロードしようとしていることを示しています。何らかの理由で、R はこのファイルを R ワークスペース ファイルとして認識しなくなりました。

于 2013-08-01T17:48:49.993 に答える
4

saveRDS()ではなく で保存するとエラーが発生しましたsave()。例えばsave(iris, file="data/iris.RData")

これで問題は解決しました。ここでこの情報を見つけました

save()/を指定すると、オブジェクトは最初に保存したときと同じ名前で読み込まれることに注意してくださいload()(つまり、最初に保存したときの名前で R 環境に読み込まれるまで、名前を変更することはできません)。

于 2019-07-16T05:37:00.893 に答える