The file I need to import has the dates separated by colons and 'readable' will not recognize them as dates.

4 vues (au cours des 30 derniers jours)
Hello, so I am trying to import a file using 'readtable'. The file uses dates and times, so I will use 'table2timetable' at some point. However, the dates that are being imported uses ':' to seperated the months, days, years. For example the format is dd:MM:yyyy HH:mm:ss . The Dates and Times are seperarted by a delimiter, so I would like to combine the dates and times into one column. But like I said earlier, MATLAB does not recognize the date format. I know I could just change the format in the file, but I am having to import a lot of files and would not like to do that everytime. I am attaching a short version of one file I am trying to import.

Réponse acceptée

Star Strider
Star Strider le 15 Juin 2020
Unfortunately, datetime has problems with unconventional delimiters.
Try this:
fidi = fopen('20190725_20190729_.txt');
k = 1;
while ~feof(fidi)
if k > 4
txtline = fgets(fidi);
txtsave = strrep(txtline, ':', ' ');
datnum{:,k} = sscanf(txtsave,'%f');
end
k = k+1;
end
fclose(fidi);
datemtx = fliplr(cell2mat(datnum).');
T1 = readtable('20190725_20190729_.txt', 'HeaderLines',2);
T1.Var1 = datetime(datemtx, 'InputFormat','yyyy MM dd');
with:
First10Rows_First7Columns = T1(1:10,1:7)
producing:
First10Rows_First7Columns =
10×7 table
Var1 Var2 Var3 Var4 Var5 Var6 Var7
___________ ________ ____ ______ ________ ________ ________
25-Jul-2019 11:16:27 206 206.47 0.011794 0.030183 0.039634
25-Jul-2019 11:18:55 206 206.47 0.011859 0.030229 0.039624
25-Jul-2019 11:20:56 206 206.47 0.011923 0.030303 0.039689
25-Jul-2019 11:23:36 206 206.47 0.011957 0.030381 0.039506
25-Jul-2019 11:27:58 206 206.48 0.011718 0.030215 0.039613
25-Jul-2019 11:30:01 206 206.48 0.012062 0.030735 0.04041
25-Jul-2019 11:33:53 206 206.48 0.012556 0.031577 0.041267
25-Jul-2019 11:36:54 206 206.48 0.012473 0.031313 0.040949
25-Jul-2019 11:40:07 206 206.49 0.013014 0.032393 0.042618
25-Jul-2019 11:42:04 206 206.49 0.01333 0.033174 0.043354
.
  5 commentaires
Forrest Ward
Forrest Ward le 16 Juin 2020
Thank you very much for the well described response!
Star Strider
Star Strider le 16 Juin 2020
As always, my pleasure!
This is an interesting problem!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Dates and Time dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by