matlab - 从 CSV 值中读取 DateTime
问题描述
我有一个 CSV 文件,如下所示:
Date,Minimum,Maximum
03-01-2020,37.23,37.34
10-01-2020,36.78,37.54
我使用 Matlab 的 2019b 可读表将数据加载到 Matlab:
data = readtable('data.csv', 'DatetimeType', 'dd-mm-yyyy')
但我收到以下错误:
Expected input to match one of these values:
'datetime', 'text'
The input, 'dd-mm-yyyy', did not match any of the valid values.
如果我只是使用:
data = readtable('data.csv')
我得到数据:
{'03-01-2020'} 37.23 37.34 36.63 36.88 5519
{'10-01-2020'} 36.78 37.54 36.64 37.41 9093
我错过了什么?
解决方案
我不认为readtable()
可以处理自定义格式,但您可以手动转换它:
data = readtable('data.csv');
data.Date = datetime(data.Date, 'format', 'dd-mm-yyyy');
class(data.Date)
% ans =
%
% 'datetime'
推荐阅读
- typo3 - 将类别 uid 添加到新闻详细信息
- amazon-web-services - 启动配置中的用户数据与 Ansible
- kubernetes - 如何在 OCP 3.11 中创建动态存储类?
- java - 如何连接多个文本视图,这些文本视图是一个单词,就像所有文本视图(单词)都合并为段落一样
- java - 使用 PowerMock 的私有方法调用的测试方法
- azure - Azure 数据工厂的 CI/CD - 无法在协作分支中发布
- python - 如何在 numpy 中矢量化一个热编码循环
- c - 32 位 GCC 编译器存储和操作 char 数组
- r - 具有¿部分嵌套的多项模型?
- boost - 为什么 +(qi::alpha|qi::char_('_')) seg-fault/ASAN?