Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Importar fechas y horas desde archivos de texto

Importe fechas y horas con formato (como '01/01/01' o '12:30:45') desde datos tabulares orientados a columnas.

  • Herramienta de importación: seleccione e importe de manera interactiva las fechas y las horas.

  • Función readtable: detecte automáticamente las variables con fechas y horas e impórtelas a una tabla.

  • Opciones de importación: utilice readtable con la función detectImportOptions para tener más control sobre la importación de variables de fecha y hora. Por ejemplo, puede especificar propiedades como FillValue y DatetimeFormat.

Este ejemplo muestra cómo importar fechas y horas desde archivos de texto con cada uno de estos métodos.

Herramienta de importación

Abra el archivo outages.csv con la herramienta de importación. Especifique los formatos de fecha y hora con el menú desplegable de cada columna. Puede seleccionar un formato de fecha predefinido o introducir un formato personalizado. Para importar la columna OutageTime, especifique el formato personalizado yyyy-MM-dd HH:mm. Después, haga clic en el botón Importar selección para importar los datos al espacio de trabajo.

Función readtable

Utilice la función readtable y muestre 10 filas de la variable OutageTime. readtable detecta automáticamente las variables y los formatos de fecha y hora.

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

Opciones de importación

Utilice un objeto de opciones de importación para tener más control sobre la importación de variables de fecha y hora. Por ejemplo, cambie el formato de presentación de la fecha y la hora o especifique un valor de relleno para las fechas que falten.

Cree un objeto de opciones de importación para el archivo outages.csv y muestre las opciones de importación de variables para la variable RestorationTime. La función detectImportOptions detecta automáticamente los tipos de datos de las variables.

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: ''

Importe los datos y muestre las primeras 10 filas de la variable RestorationTime. La segunda fila contiene un NaT, que indica un valor ausente de fecha y hora.

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

Para usar un formato distinto de presentación de la fecha y la hora, actualice la propiedad DatetimeFormat y luego reemplace los valores ausentes con la fecha y la hora actual mediante la propiedad FillValue. Muestre las opciones de variables actualizadas.

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: May 30, 2020 12:59:12 *
    TreatAsMissing: {}
         QuoteRule: 'remove'
          Prefixes: {}
          Suffixes: {}
    EmptyFieldRule: 'missing'

   Datetime Options:
    DatetimeFormat: 'MMMM d, yyyy HH:mm:ss Z'
    DatetimeLocale: 'en_US'
       InputFormat: ''
          TimeZone: ''

Lea los datos con las opciones de importación actualizadas y muestre las primeras 10 filas de la variable.

T = readtable(filename,opts);
T.RestorationTime(1:10)   
ans = 10x1 datetime
   2002-02-07 16:50
   2020-05-30 12:59
   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

Para obtener más información sobre las opciones de variables datetime, consulte la página de referencia de setvaropts.

Consulte también

| | | | | | |

Temas relacionados