Error when loading an .mat file using R

I try to load a .mat file using the R.matlab library. When I run:

 x <- readMat("MPL.mat")

I get this error however.

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.

Anybody who experienced this and has a way to deal with this?

Im familiar with this post: R.matlab/readMat : Error in readTag(this) but alternatives ways didnt work for me...

Answers


The problem is related to how is saved your "MPL.mat". If you save by default in MATLAB, it probably won't work using R.matlab in R.

When I saved my .mat object in '-v7' or '-v6' i did not have problems, but the R.matlab documentation suggest to save in '-v6' (Pag.25 in R.matlab package). For example, I saved 2 matrices (A and B) in 'MPL.mat'.

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

I could read in R:

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

Need Your Help

Install script - How to check if database tables already exist?

mysql database

I found out how to find if the database exists with this code:

Using directive vs full path name

c# .net

Is there a general rule for referencing a type from a different namespace. Do you consistently use :