Rda

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')

参照サイト