使用R加载.mat文件时出错

时间:2015-11-24 12:46:04

标签: r matlab

我尝试使用R.matlab库加载.mat文件。我跑的时候:

 x <- readMat("MPL.mat")

但是我收到了这个错误。

Error in mat5ReadTag(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.

有谁经历过这个并且有办法解决这个问题?

我熟悉这篇文章:R.matlab/readMat : Error in readTag(this)但替代方式对我不起作用......

1 个答案:

答案 0 :(得分:1)

问题与“MPL.mat”的保存方式有关。如果您默认保存在MATLAB中,它可能无法使用 R 中的 R.matlab

当我将.mat对象保存在' - v7'' - v6'时,我没有遇到任何问题,但R.matlab文档建议保存' - v6'R.matlab package中的第25页)。例如,我在'MPL.mat'中保存了2个矩阵(A和B)。

save('MPL.mat','A', 'B', '-v7')

我可以在R中读到:

require(R.matlab)
data <- readMat("MPL.mat")
View(data$A)
View(data$B)