【发布时间】:2020-08-26 06:01:34
【问题描述】:
我有一个 .csv 文件,其中第一列包含日期,其 sn-p 如下所示:
date,values
03/11/2020,1
03/12/2020,2
3/14/20,3
3/15/20,4
3/16/20,5
04/01/2020,6
我想将这些数据导入 Matlab(我认为最好的方法可能是使用 readtable() 函数,see here)。我的目标是将日期作为datetime array 带入Matlab。正如您在上面看到的,问题在于原始 .csv 文件中的日期格式不一致。其中一些格式为mm/dd/yyyy,其中一些格式为mm/dd/yy。
简单地在 .csv 文件上调用 data = readtable('myfile.csv') 会导致以下结果,这是不正确的:
'03/11/2020' 1
'03/12/2020' 2
'03/14/0020' 3
'03/15/0020' 4
'03/16/0020' 5
'04/01/2020' 6
有人知道在导入时自动考虑此类数据的方法吗?
谢谢!
我的版本:Matlab R2017a
编辑 ---------------------------------------
按照 Max 的建议,我尝试使用以下命令为读取命令指定一些输入选项:
T = readtable('example.csv',...
'Format','%{dd/MM/yyyy}D %d',...
'Delimiter', ',',...
'HeaderLines', 0,...
'ReadVariableNames', true)
导致:
date values
__________ ______
03/11/2020 1
03/12/2020 2
NaT 3
NaT 4
NaT 5
04/01/2020 6
你可以看到这也不起作用。
【问题讨论】: