我正在尝试使用R读取.mat文件。
library(R.matlab)
data <- readMat('e-060RAW.mat')
它给了我这个错误。
Error in readMat5(con, firstFourBytes = firstFourBytes, maxLength = maxLength) :
Reading of MAT v7.3 files is not supported. If possible, save the data in MATLAB using 'save -V6'.
我该怎么解决这个问题呢?有没有其他方法可以用R来读取一个.mat文件?
2条答案
按热度按时间jv4diomz1#
从https://www.rdocumentation.org/packages/R.matlab/versions/3.6.2/topics/readMat开始:
MAT v7.3文件,例如
save('foo.mat', '-v7.3')
保存,以分层数据格式(HDF 5)[6,7]存储数据,该格式不受本函数/包支持,但存在其他R包可以解析HDF 5,例如CRAN包h5和Bioconductor包rhdf 5。w8ntj3qf2#
使用hdf5r包阅读.mat(V7.3,matlab〉= 2006b)文件