juliencegarra / OpenMATB

OpenMATB: A Multi-Attribute Task Battery promoting task customization, software extendability and experiment replicability
Other
43 stars 32 forks source link

Suggestions about processing the log-file in MATLAB/R? #11

Closed Sophieforever closed 1 year ago

Sophieforever commented 2 years ago

Dear all,

I tried to analyse the generated log-file in MATLAB and R. However, I am having a problem to read in the entire dataset.

For instance, some columns contain different kind of information (numbers/text) and are therefore not loaded properly.

Do you have by chance any suggestions on how to read the entire log-file in Matlab or R with out data loss?

Best, Sophie

benoitvalery commented 2 years ago

Hi @Sophieforever , Could you post a sample of the log file you want to process and explain more precisely what is the unexpected behavior with this example ? Best, Benoît

Sophieforever commented 2 years ago

Here is an example file: Example.log

For instance, when trying to read the data in Matlab using the readtable()-function, it looks like that: image

Some of the information is lost or recognized as a Nan, I think because there is mixed data in one column (text and numbers).

In R I tried to use the read.table() and read_log() functions, but got similar results. Do you know a trick on how to read the file without data loss? Or maybe another program in which one can analyse the log-files?

benoitvalery commented 2 years ago

The readtable function in Matlab might have an option to handle several formats. For instance, see if

readtable('Example.log','Format','auto')

resolve the NaN thing. See the documentation of this function for more options. Then you will have to parse the Var7 column by hand depending on what you want to achieve.

Do not hesitate to filter the log file, to retain only the rows you need (for instance the STATE lines).

With these two steps, you might be able to convert the remaining lines into floats, for further processing.

benoitvalery commented 1 year ago

Do not hesitate to re-open the ticket if you get into more troubles.