Импорт дат и времени из текстовых файлов

Импорт форматированных дат и времени (таких как '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 страница с описанием.

См. также

| | | | | | |

Похожие темы