Импорт форматированных дат и времени (таких как '01/01/01'
или '12:30:45'
) от табличных данных , ориентированных на столбцов тремя способами.
Инструмент для импорта - интерактивный выбор и импорт дат и времени.
readtable
function - Автоматически обнаруживайте переменные с датами и временами и импортируйте их в таблицу.
Настройки импорта - Использование readtable
с detectImportOptions
функция для большего контроля над импортом переменных даты и времени. Для примера можно задать такие свойства, как FillValue
и DatetimeFormat
.
В этом примере показано, как импортировать даты и времена из текстовых файлов с помощью каждого из этих методов.
Откройте файл outages.csv
использование Инструмента для импорта. Определить форматы дат и времени можно используя раскрывающееся меню для каждого столбца. Можно выбрать из предопределенного формата даты или ввести пользовательский формат. Как импортировать OutageTime
задайте пользовательский формат yyyy-MM-dd HH:mm
. Затем нажмите кнопку Импорт выбора, чтобы импортировать данные в рабочую область.
readtable
ФункцияИспользуйте readtable
функции и отображения 10
строки OutageTime
переменная. readtable
автоматически определяет переменные времени даты и форматы.
filename = 'outages.csv';
T = readtable(filename);
T.OutageTime(1:10)
ans = 10x1 datetime
2002-02-01 12:18
2003-01-23 00:49
2003-02-07 21:15
2004-04-06 05:44
2002-03-16 06:18
2003-06-18 02:49
2004-06-20 14:39
2002-06-06 19:28
2003-07-16 16:23
2004-09-27 11:09
Используйте объект настроек импорта для дополнительного контроля над импортом переменных даты и времени. Например, измените формат отображения datetime или укажите значение заливки для отсутствующих дат.
Создайте объект настроек импорта для outages.csv
Файл и отображение настроек импорта переменной RestorationTime
. The detectImportOptions
функция автоматически обнаруживает типы данных переменных.
opts = detectImportOptions(filename);
getvaropts(opts,'RestorationTime')
ans = DatetimeVariableImportOptions with properties: Variable Properties: Name: 'RestorationTime' Type: 'datetime' FillValue: NaT TreatAsMissing: {} QuoteRule: 'remove' Prefixes: {} Suffixes: {} EmptyFieldRule: 'missing' Datetime Options: DatetimeFormat: 'default' DatetimeLocale: 'en_US' InputFormat: '' TimeZone: ''
Импортируйте данные и отобразите первое 10
строки переменной RestorationTime
. Вторая строка содержит NaT
, с указанием отсутствующих даты и значения времени.
T = readtable(filename,opts); T.RestorationTime(1:10)
ans = 10x1 datetime
2002-02-07 16:50
NaT
2003-02-17 08:14
2004-04-06 06:10
2002-03-18 23:23
2003-06-18 10:54
2004-06-20 19:16
2002-06-07 00:51
2003-07-17 01:12
2004-09-27 16:37
Чтобы использовать другой формат отображения datetime, обновите DatetimeFormat
свойство, а затем замените отсутствующие значения текущей датой и временем при помощи FillValue
свойство. Отобразите обновленные опции переменной.
opts = setvaropts(opts,'RestorationTime', ... 'DatetimeFormat','MMMM d, yyyy HH:mm:ss Z',... 'FillValue','now'); getvaropts(opts,'RestorationTime')
ans = DatetimeVariableImportOptions with properties: Variable Properties: Name: 'RestorationTime' Type: 'datetime' FillValue: March 23, 2021 17:10:47 * TreatAsMissing: {} QuoteRule: 'remove' Prefixes: {} Suffixes: {} EmptyFieldRule: 'missing' Datetime Options: DatetimeFormat: 'MMMM d, yyyy HH:mm:ss Z' DatetimeLocale: 'en_US' InputFormat: '' TimeZone: ''
Считайте данные с обновленными настройками импорта и отобразите первое 10
строки переменной.
T = readtable(filename,opts); T.RestorationTime(1:10)
ans = 10x1 datetime
2002-02-07 16:50
2021-03-23 17:10
2003-02-17 08:14
2004-04-06 06:10
2002-03-18 23:23
2003-06-18 10:54
2004-06-20 19:16
2002-06-07 00:51
2003-07-17 01:12
2004-09-27 16:37
Для получения дополнительной информации о datetime
опции переменной, см. setvaropts
страница с описанием.
detectImportOptions
| Инструмент для импорта | readcell
| readmatrix
| readtable
| readtimetable
| readvars
| setvaropts