我尝试使用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)但替代方式对我不起作用......
答案 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)