Problems with te output of writetable function

5 visualizaciones (últimos 30 días)
Wesso
Wesso el 3 de Mzo. de 2019
Comentada: Walter Roberson el 4 de Mzo. de 2019
writetable(E,'FinalMatlab.csv')
I ended up with the attached output. in row 33 the columns were not written completely and instead were written on the next row (before ID 34). Also, it would be great if NaT and Nan could be replaced by empty cells.
Any help would be greatly appreciated
  3 comentarios
Wesso
Wesso el 4 de Mzo. de 2019
Editada: Wesso el 4 de Mzo. de 2019
thanks Walter. Attached the first 35 rows in the mat file and I kept in the mat file the names of real variables used in case they were the source of problem
Wesso
Wesso el 4 de Mzo. de 2019
sorry the initial file is too big to upload it . so I took the first 35 rows

Iniciar sesión para comentar.

Respuesta aceptada

Guillaume
Guillaume el 4 de Mzo. de 2019
Walter was correct, some of your text fields contain newlines. So, of course, when the newlines are written it messes up the file for some csv readers. Note that any entry with newlines are enclosed in double quotes, so if the parser works detects quoted strings properly it should read the file correctly.
Probably best, is to get rid of these newlines characters. An easy way:
yourtable(:, vartype('cellsttr')) = varfun(@(v) regexprep(v, '[\n\r]', ''), yourtable(:, vartype('cellstr')));
writetable(yourtable, 'something.csv');
You might similarly want to get rid of commas within your text (or replace them with something else), if it's going to confuse your reader.
  3 comentarios
Guillaume
Guillaume el 4 de Mzo. de 2019
Oops, typo, should be 'cellstr' not 'cellsttr'. It's spelled correctly in the 2nd occurence.
Walter Roberson
Walter Roberson el 4 de Mzo. de 2019
I would probably replace with a space rather than with emptiness so that adjacent words do not run together. Or I would replace with '\\n' to put literal character pair \n as the replacement, expecting you to transform them back upon reading.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by