2

R.matlab を使用して matlab ファイルを R に読み込もうとしていますが、次のエラーが発生します。

require(R.matlab)
r <- readMat("file.mat", verbose=T)

Trying to read MAT v5 file stream...
Error in readTag(this) : Unknown data type. Not in range [1,19]: 18569
In addition: Warning message:
In readMat5Header(this, firstFourBytes = firstFourBytes) :
  Unknown MAT version tag: 512. Will assume version 5.

この問題はどのように解決できますか、または matlab ファイルをロードする別の方法はありますか? hdf5load を使用できますが、これによりデータが混乱する可能性があると聞きました。ありがとう!

4

2 に答える 2

2
于 2015-03-13T20:17:21.153 に答える
0

関数が存在する実際の.matファイルを指すまで、非常によく似た問題がありました。その前に同じ名前の 2 つのファイルを指定していましたが、1 つは .mat で、もう 1 つは .txt だったので、もう 1 つを開こうとしていた可能性があります。
これで問題が直接解決されない可能性があることは承知しています (エラー メッセージで見た唯一の違いは、最初の行「Trying ...」がなく、その後に特定の番号が表示されていたことと、奇数番号の同様の警告が別のカップルに表示されていたことです。 )、しかし、問題として単純なファイル名の問題を示している可能性があります。私は 64 ビット Vista で最新の matlab を使用し、32 ビット XP で最新の R を使用しています。

于 2012-07-06T03:14:30.250 に答える