R rdaが言語ファイルを読み取ると、マジックナンバー「RDX3」エラーが発生します
When R Rda Read Language File
データファイルを保存する必要がある場合、通常はR言語が使用されますsave()
関数が保存されます.rda
ファイル形式、そして読むときに使用するload()
読むための機能。
通常、これはまったく問題ではありませんが、最近、これまで直面したことのない非常に奇妙なエラーが発生しました。
Error: bad restore file magic number (file may be corrupted) -- no data loaded In addition: Warning message: file ‘...’ has magic number 'RDX3' Use of save versions prior to 2 is deprecated
したがって、最終的な位置決めの問題を見つけるための多くの情報。
解決
1.パラメータストレージを追加します
実際、問題は非常に簡単に使用できますsave()
関数ストレージ.rda
ファイルの場合、Rはバージョン以上3.5.0
バージョン、Rバージョン、および使用されているファイルの読み取りが3.5.0
未満です。この場合、そのような状況が発生します。
解決策はRのハイバージョンにあります データストレージ パラメータを追加する場合version =
指定 読んだ 当時のRバージョン情報。
save()
パラメータの説明:
引数 | |
---|---|
バージョン | 使用するワークスペース形式のバージョン。 NULLは、現在のデフォルト形式(3)を指定します。バージョン1はR0.99.0からR1.3.1までのデフォルトであり、バージョン2はR1.4.0から3.5.0まででした。バージョン3はR3.5.0からサポートされています。 |
場合.rda
保存されていたので、使用するファイルのバージョンを読み取るためにRを更新し、更新する必要があります3.5.0
上記のバージョン。
2. load()関数を使用して更新すると、バージョン端末Rが読み取られます。
他のいくつかのケース
そうでない場合.rda
ファイル同様のエラーが発生します。使用しないでくださいload()
読み取る関数。使用する必要がありますsource()
またはreadRDS()
次のように読んでください。
source('myfile.ext')
my.data <- readRDS('myfile.ext')