Filter löschen
Filter löschen

change date format in table

11 Ansichten (letzte 30 Tage)
Sara Antonio
Sara Antonio am 28 Dez. 2017
Bearbeitet: Rena Berman am 16 Jul. 2024 um 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

Antworten (1)

Peter Perkins
Peter Perkins am 28 Dez. 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 Kommentare
Sara Antonio
Sara Antonio am 28 Dez. 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 am 5 Jan. 2018
Bearbeitet: Rena Berman am 16 Jul. 2024 um 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 .

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Tables finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by