Borrar filtros
Borrar filtros

change date format in table

11 visualizaciones (últimos 30 días)
Sara Antonio
Sara Antonio el 28 de Dic. de 2017
Editada: Rena Berman el 16 de Jul. de 2024 a las 16:48
I have several txt files with date format set as dd/MM/uuuu hh:mm:ss (e.g 01/06/2008 00:15:00) that I read them into a table. When I convert them into timetable the date mantains in the same format. However when I add rows in the table in a loop, the date format changes into MM/dd/uuuu, and I get this warning: Warning: The DATETIME data was created using format 'MM/dd/uuuu HH:mm:ss' but also matched 'dd/MM/uuuu HH:mm:ss'. To avoid ambiguity, use a format character vector. e.g. '%{MM/dd/uuuu HH:mm:ss}D'
Where do I change the date format as it says in the e.g?
Here is my code:
%Initial empty table
T = timetable(datetime('01/Jan/2000 00:00:00'), NaN, NaN, NaN);
T.Properties.VariableNames = {'SignificantWaveHeight_Hsig_', 'SignificantWavePeriod_Tsig_', 'MeanMagneticDirection'};
for i = 8 %1:numel(allNames)
a = readtable(allNames{i});
c = a(:,{'Received', 'SignificantWaveHeight_Hsig_', 'SignificantWavePeriod_Tsig_', 'MeanMagneticDirection'});
b =table2timetable(c);
TT2 = retime(b,'daily','mean');
T = [T; TT2];
end

Respuestas (1)

Peter Perkins
Peter Perkins el 28 de Dic. de 2017
The warning is coming from readtable, and it's worth paying attention to what it says, and addressing the issue, because that is the root of your problem.
Also, when you concatenate two datetime vectors (which is what's happening when you concatenate T and TT2), the format of the result is the same as the format of the first vector in the concatenation. Look at the format you have used in initializing your timetable.
  2 comentarios
Sara Antonio
Sara Antonio el 28 de Dic. de 2017
Thanks for your reply. How do I set the date format then when I use readtable? That is the part I can't do it. My final table instead of 1-jan-2008 to 30-jan-2008 is resulting in:
1-jan; 1-Feb; ... ; 1-Dec, 13-Jan; ... 30-Jan; 1-jan and so on.
How can I work this out because I cannot change the raw data.
Peter Perkins
Peter Perkins el 5 de En. de 2018
Editada: Rena Berman el 16 de Jul. de 2024 a las 16:48
See the description of the 'Format' parameter in the readtable documentation, which will lead you to the doc for textscan.
If you have a recent version of MATLAB, you can also use detectimportoptions .

Iniciar sesión para comentar.

Categorías

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

Community Treasure Hunt

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

Start Hunting!

Translated by