主要内容

tabularTextDatastore

用于表格文本文件的数据存储

描述

使用一个TabularTextDatastore对象来管理包含面向列或表格数据的大型文本文件集合,这些集合不一定适合于内存。表格数据是按矩形方式排列的数据,每行有相同数量的条目。您可以创建TabularTextDatastore对象使用tabularTextDatastore函数,指定其属性,然后使用对象函数导入和处理数据。

创建

描述

运输大亨= tabularTextDatastore (位置的)由指定的数据集合创建数据存储位置

例子

运输大亨= tabularTextDatastore (位置名称,价值的)指定附加参数和属性运输大亨使用一个或多个名称-值对参数。例如,tabularTextDatastore(位置、“FileExtensions”[" . txt ", " . csv "])仅从中的文件创建数据存储位置与扩展. txt. csv

输入参数

全部展开

数据存储中包含的文件或文件夹,指定为文件集对象,作为文件路径,或作为DsFileSet对象。

  • 文件集object—可以指定位置作为一个文件集对象。将位置指定为文件集对象导致数据存储的构造时间比指定路径或更快DsFileSet对象。有关更多信息,请参见matlab.io.datastore.FileSet

  • 文件路径——可以将单个文件路径指定为字符向量或字符串标量。可以将多个文件路径指定为字符向量单元格数组或字符串数组。

  • DsFileSetobject -你可以指定一个DsFileSet对象。有关更多信息,请参见matlab.io.datastore.dsfileset.

文件或文件夹可以是本地的或远程的:

  • 本地文件或文件夹—指定文件或文件夹的本地路径。如果文件不在当前文件夹中,则指定完整路径或相对路径。指定文件夹的子文件夹中的文件不会自动包含在数据存储中。指定本地路径时可以使用通配符(*)。此字符指定数据存储包含所有匹配的文件或匹配文件夹中的所有文件。

  • 远程文件或文件夹——指定远程文件或文件夹的完整路径,作为表单的统一资源定位符(URL)hdfs: / / /path_to_file.有关更多信息,请参见使用远程数据

当指定文件夹时,数据存储只包含支持的文件格式的文件,而忽略任何其他格式的文件。金宝app要指定要包含在数据存储中的文件扩展名的自定义列表,请参阅过滤悬念财产。

tabularTextDatastore函数支持带有这些扩金宝app展名的文件. txt. csv.dat.dlm,.asc。text以及没有扩展名的文件。

例子:“file1.csv”

例子:“. . / dir /数据/ file1”

例子:[C:\ dir \ data \ file1.csv“,”c:\ dir \ data \ file2.dat“]

例子:“c:\ dir \ data \ *。文字”

名称-值对的观点

指定可选的逗号分离对名称,价值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:TTDS = tabulartextDataStore(“C:\ dir \ textdata”,“fileextensions”,[“。csv”,“txt”])

文本文件扩展名,指定为逗号分隔对,由“FileExtensions”和字符矢量,字符向量,字符串标量或字符串数​​组的特征阵列。指定的扩展不需要支持的格式。金宝app如果要包含不受支持的扩展,则指定所有扩展名。金宝app使用空引号""表示没有扩展名的文件。

例子:“FileExtensions”、“. txt”

例子:“FileExtensions”(“。text”、“. csv”)

数据类型:字符|细胞|字符串

子文件夹包含标志,指定为名称 - 值参数组成“IncludeSubfolders”真正的, 0,或1。指定真正的将所有文件和子文件夹包含在每个文件夹或只包含每个文件夹中的文件。

当你没有指定“IncludeSubfolders”,然后默认值是

例子:“IncludeSubfolders”,真的

数据类型:逻辑|

输出数据类型,指定为包含的名称值参数“OutputType”其中一个价值观是:

  • “汽车”—根据是否指定,检测数据存储的输出是表还是时间表“RowTimes”名称值参数。如果您指定“RowTimes”然后输出一个时间表;否则,输出是一个表。

  • “表”——返回一个表格

  • “时间表”——返回一个时间表

的价值OutputType确定由此返回的数据类型预览,读物功能。将此选项与“RowTimes”返回时间表的名称-值对TabularTextDatastore

例子:“OutputType”、“时间表”

数据类型:字符|字符串

可选的文件系统根路径,指定为名称-值参数组成的“AlternateFileSystemRoots”和字符串矢量或单元格数组。用“AlternateFileSystemRoots”当您在本地机器上创建数据存储,但需要访问和处理另一台机器(可能是不同的操作系统)上的数据时。此外,当使用Parallel Computing Toolbox™和MATLAB®并行服务器™,并且数据存储在本地机器上,在不同的平台云或集群机器上可以使用数据的副本“AlternateFileSystemRoots”关联根路径。

  • 若要将一组相互等效的根路径关联起来,请指定“AlternateFileSystemRoots”作为串矢量。例如,

    [" Z: \数据集”、“/ mynetwork /数据集”)

  • 要关联多组等同于数据存储的根路径,请指定“AlternateFileSystemRoots”作为包含多行的单元格数组,其中每一行表示一组等价的根路径。将单元格数组中的每一行指定为字符串向量或字符向量的单元格数组。例如:

    • 指定“AlternateFileSystemRoots”作为字符串向量的单元格数组。

      {[Z: \“数据集”、“/ mynetwork /数据集”);…[" Y: \数据集”、“/ mynetwork2 /数据集”、“年代:\数据集”)}

    • 或者,指定“AlternateFileSystemRoots”作为字符向量的单元数组的单元数组。

      {{“Z: \数据集”、“mynetwork /数据集”},…{“Y: \数据集”,“mynetwork2 /数据集”,年代:\数据集的}}

的价值“AlternateFileSystemRoots”必须满足以下条件:

  • 包含一个或多个行,其中每行指定一组等效根路径。

  • 每行指定多个根路径,且每个根路径至少包含两个字符。

  • 根路径是唯一的,并且不是彼此的子文件夹。

  • 包含至少一个点指向文件位置的根路径条目。

有关更多信息,请参见设置数据存储,以便在不同的机器或集群上进行处理

例子:[" Z: \数据集”、“/ mynetwork /数据集”)

数据类型:字符串|细胞

文本变量的输出数据类型,指定为逗号分隔对,由“TextType”,要么“字符”“字符串”.的输出表读物,或预览函数包含文本变量“TextType”指定这些变量的数据类型TabularTextDatastore.如果“TextType”“字符”,则输出字符向量的单元格数组。如果“TextType”“字符串”,然后输出有类型字符串

数据类型:字符|字符串

输入导入日期和时间数据,指定为逗号分隔的对“DatetimeType”其中一个价值观是:“datetime”“文本”

价值 输入导入日期和时间数据
“datetime”

MATLABdatetime数据类型

有关更多信息,请参见datetime

“文本”

如果“DatetimeType”被指定为“文本”,则导入的日期和时间数据的类型取决于“TextType”属性:

  • 如果“TextType”“字符”,那么tabularTextdatastore将日期作为字符向量的单元格数组导入。

  • 如果“TextType”“字符串”,那么tabularTextdatastore将日期作为字符串数组导入。

如果指定的TextscanFormats属性包含A.% D,那么tabularTextdatastore中指定的值DatetimeType

例子:“DatetimeType”、“datetime”

数据类型:字符|字符串

持续时间数据的输出数据类型,指定为名称-值参数组成“DurationType”,要么“持续时间”“文本”

价值 导入持续时间数据的类型
“持续时间”

MATLAB持续时间数据类型

有关更多信息,请参见持续时间

“文本”

如果“DurationType”被指定为“文本”,则导入的持续时间数据的类型取决于“TextType”参数:

  • 如果“TextType”“字符”然后,导入函数将持续时间数据返回为字符向量的小区数组。

  • 如果“TextType”“字符串”,则导入函数将持续时间数据作为字符串数组返回。

数据类型:字符|字符串

用于解释日期的区域设置,指定为字符向量或字符串标量。这DatetimeLocale值决定导入函数如何解释表示日期和时间的文本。

当指定DatetimeLocale,使用表格xx_YY,在那里xx是小写的ISO 639-1两个字母的代码,它指定了一种语言,并且YY是指定国家的大写ISO 3166-1 alpha-2代码。

该表列出了区域设置的一些公共值。

语言环境 语言 国家
“de_DE” 德国 德国
“en_GB” 英语 联合王国
“en_US” 英语 美国
“es_ES” 西班牙语 西班牙
“fr_FR” 法语 法国
“it_IT” 意大利 意大利
“ja_JP” 日本 日本
“ko_KR” 朝鲜文 韩国
“设置nl_NL” 荷兰 荷兰
“zh_CN” 中文(简体) 中国

请注意

语言环境值决定如何解释输入值。显示格式和语言由语言环境选项Datetime格式部分。要更改默认的datetime区域设置,请参见设置命令窗口首选项

数据类型:字符|字符串

除了这些名称-值对之外,还可以将此页上的属性指定为名称-值对,但文件财产。

属性

全部展开

TabularTextDatastore属性描述与TabularTextDatastore对象。具体来说,属性描述文件中数据的格式,并控制应该如何从数据存储中读取数据。当你创建TabularTextDatastore对象中的第一个文件时,数据存储函数使用文件属性来确定属性的值。除了文件属性时,可以指定的值TabularTextDatastore属性在创建数据存储对象时使用名称-值对参数。要在创建对象后查看或修改属性,请使用点符号:

ds = tabularTextDatastore (“airlinesmall.csv”);ds。TreatAsMissing =“NA”;ds。MissingValue = 0;

文件属性

包含在数据存储中的文件,解析为字符向量或字符串数组的单元格数组,其中每个字符向量或字符串都是文件的完整路径。这位置论点的tabularTextDatastore数据存储函数定义这些文件。

属性指定的第一个文件文件属性确定数据存储中所有文件的变量名称和格式信息。

属性的值更改后,数据存储函数将重新计算TabularTextDatastore属性。

例子:{“C: \ dir \ data \ mydata1.csv”;“C: \ dir \ data \ mydata2.csv”}

数据类型:细胞|字符串

文件编码,指定为字符向量或字符串标量,如以下值之一。

“IBM866”

“iso - 8859 - 1”

“windows - 847”

“koi8-r”

“iso - 8859 - 2”

“windows - 1250”

“koi8-u”

“iso - 8859 - 3”

“windows - 1251”

“macintosh”

“iso - 8859 - 4”

“windows - 1252”

“us - ascii”

“iso - 8859 - 5”

“windows - 1253”

“utf - 8”

“iso - 8859 - 6”

“windows - 1254”

“iso - 8859 - 7”

“windows - 1255”

“iso - 8859 - 8”

“windows - 1256”

“iso - 8859 - 9”

“windows - 1257”

“iso - 8859 - 11”

“windows - 1258”

“iso - 8859 - 13”

“iso - 8859 - 15”

如果数据存储中的每个文件都能放进内存,那么FileEncoding也可以是其中一个值。

“繁体”

“EUC-KR”

“GB18030”

“Shift_JIS”

“Big5-HKSCS”

“EUC-JP”

“GB2312”

“windows - 949”

“CP949”

“EUC-TW”

“GBK”

属性的值更改后,数据存储函数将重新计算TabularTextDatastore属性。

数据类型:字符|字符串

读取指定为逻辑的变量名真正的

  • 如果未指定,则tabularTextDatastore函数自动检测变量名的存在。

  • 如果真正的,然后第一个文件的第一个非标题行确定数据的变量名。

  • 如果,则第一个文件的第一个非标题行包含第一行数据。数据被赋予默认的变量名,Var1Var2,等等。

属性的值更改后,数据存储函数将重新计算TabularTextDatastore属性。

数据类型:逻辑

标志以保留变量名,指定为“修改”“保存”

  • “修改”-转换无效的变量名(由isvarname函数)的有效MATLAB标识符。

  • “保存”-保留不是有效的MATLAB标识符的变量名,例如包含空格和非ascii字符的变量名。

从R2019B开始,变量名称和行名可以包含任何字符,包括空格和非ASCII字符。此外,他们可以从任何角色开始,而不仅仅是字母。变量和行名不必是有效的MATLAB标识符(由此确定)isvarname功能)。要保留这些变量名和行名,可以设置VariableNamingRule“保存”.的值时,不刷新变量名VariableNamingRule是改变的“修改”“保存”

数据类型:字符|字符串

数据存储区中的变量的名称,指定为字符向量或字符串数​​组的单元格数组。以它们显示在文件中的顺序指定变量名称。如果未指定变量名称,则会从数据存储的第一个文件中的第一个非主线行中检测到它们。修改了VariableNames属性,新变量名称的数量必须与原始变量名称的数量匹配。

要支持金宝app无效的MATLAB标识符作为变量名,例如变量名包含空格和非ascii字符,请设置VariableNamingRule参数“保存”

如果ReadVariableNames,然后VariableNames默认为{“Var1”、“Var2”…}

例子:{“时间”,“名称”,“数量”}

数据类型:细胞|字符串

文本格式的属性

在文件开头跳过的行数,指定为非负整数。如果未指定,则tabularTextDatastore功能检测自动跳过的行数。

tabularTextDatastore函数在读取变量名或数据之前忽略指定的标题行数。

属性的值更改后,数据存储函数将重新计算TabularTextDatastore属性。

数据类型:

字段分隔符字符,指定为字符向量、字符向量的单元格数组、字符串标量或字符串数组。在字符向量单元格数组或字符串数组中指定多个分隔符。如果未指定,则tabularTextDatastore函数自动检测分隔符。

例子:“|”

例子:{“;”,“*”}

文件中的重复分隔符被解释为分隔符,分隔符之间有空字段。如果未指定,read函数默认自动检测分隔符。

当您将以下异构序列之一指定为分隔符时,它将转换为相应的控制字符。

\ b 退格
\ n 新队
r \ 回车
\ t 选项卡
\\ 反斜杠(\的)

属性的值更改后,数据存储函数将重新计算TabularTextDatastore属性。

数据类型:字符|细胞|字符串

行分隔符字符,指定为字符向量或字符串标量,必须为单个字符或“\ r”“\ n”,或“\ r \ n”

属性的值更改后,数据存储函数将重新计算TabularTextDatastore属性。

例子:”:“

数据类型:字符|字符串

将文本作为缺失值处理,并指定为单个字符向量、字符向量单元格数组、字符串标量或字符串数组。值指定为TreatAsMissing中定义的值替换为MissingValue财产。例如,如果MissingValue定义为a,TreatAsMissing被指定为“NA”.然后,在导入的数据中,所有出现的“NA”被替换为

此选项仅适用于数字字段。同样,这个属性等价于triceasempty.的名称-值对参数textscan.功能。

属性的值更改后,数据存储函数将重新计算TabularTextDatastore属性。

例子:“NA”

例子:{“-””、“}

数据类型:字符|细胞|字符串

值,用于指定为标量的分隔文本文件中缺少的数字字段。该属性等价于EmptyValue的名称-值对参数textscan.功能。

数据类型:

高级文本格式属性

数据字段格式,指定为字符向量或字符串数组的单元格数组,其中每个字符向量或字符串包含一个转换说明符。

指定或修改TextscanFormats属性,您可以使用与textscan.函数接受formatSpec争论。有效值TextscanFormats包括跳过使用星号(*)字符的字段的转换说明符和跳过字面文本的转换说明符。的转换说明符的数量必须与变量的数量匹配VariableNames财产。

  • 如果TextscanFormats包含跳过使用星号字符(*)的字段的转换说明符,然后SelectedVariableNames属性自动更新。MATLAB使用%* Q.转换说明符以跳过被SelectedVariableNames属性并将字段内容视为文字字符向量。对于固定宽度的文件,使用适当的转换说明符和字段宽度来指示跳过的字段。例如,%* 52c.跳过包含52个字符的字段。

  • 如果没有指定值TextscanFormats,然后数据存储通过从数据存储的第一个文件的第一个非标题行扫描文本来确定数据字段的格式。

  • 从R2020b开始,数据存储将前缀字面值检测为十六进制和二进制数据。在此之前,数据存储检测到带有前缀的文字作为文本数据。

例子:{“% s”、“% s”、“% f”}

数据类型:细胞|字符串

指数字符,指定为字符向量或字符串标量。默认的指数字符为E.E.D.,D.

数据类型:字符|字符串

用于区分文件中的注释的注释字符,指定为字符向量、字符串标量或双元素字符串或单元格数组。

  • 如果指定字符向量或字符串标量,则同一行上的所有文本都将被解释为注释。例如,“CommentStyle”、“/ *”解释所有文本/*在同一条线作为评论。

  • 如果指定一个包含字符向量的双元素字符串向量或一个包含字符向量的双元素单元数组,那么两个字符之间的所有文本都将被解释为注释。例如,“CommentStyle ",{"/*", "*/"}翻译所有文本之间“/ *”“* /”作为一个评论。

当从一个TabularTextDatastore,功能仅在每个字段的开始时检查注释,而不是在字段中。

当您更改此属性的值时,数据存储函数重新计算TabularTextDatastore属性。

例子:“CommentStyle ",{"/*", "*/"}

数据类型:字符|细胞|字符串

空白字符,指定为一个或多个字符的字符向量或字符串标量。

当指定下列转义序列之一为任何空白字符时,数据存储函数将该序列转换为相应的控制字符。

\ b 退格
\ n 新队
r \ 回车
\ t 选项卡
\\ 反斜杠(\的)

属性的值更改后,数据存储函数将重新计算TabularTextDatastore属性。

例子:“t \ b \”

数据类型:字符|字符串

多个分隔符处理,指定为任意一种真正的.如果真正的,然后数据存储将连续的分隔符视为单个分隔符。由空白分隔的重复分隔符也被视为单个分隔符。

属性的值更改后,数据存储函数将重新计算TabularTextDatastore属性。

属性预览读物表格

要从文件中读取的变量,指定为字符向量或字符串数组的单元格数组,其中每个字符向量或字符串包含一个变量的名称。您可以以任何顺序指定变量名。

要支持金宝app无效的MATLAB标识符作为变量名,例如变量名包含空格和非ascii字符,请设置VariableNamingRule参数“保存”

例子:[" Var3”、“Var7”、“Var4”)

数据类型:细胞|字符串

要读取的选定变量的格式,指定为字符向量单元格数组或字符串数组,其中每个字符向量或字符串包含一个转换说明符。要读取的变量由SelectedVariableNames财产。中字符向量或字符串的数量SelectedFormats必须匹配要读取的变量数量。

的转换说明符可以与textscan.函数接受,包括跳过字面文本的说明符。但是,不能使用跳过字段的转换说明符。也就是说,转换说明符不能包含星号字符(*)。

例子:[" % d”、“% d”)

数据类型:细胞|字符串

的调用中要读取的数据量函数,指定为正标量或“文件”

  • 如果ReadSize是正整数,那么每次调用读最多ReadSize行。

  • 如果ReadSize“文件”,然后每个调用在一个文件中读取所有数据。

当你改变ReadSize从数字标量到“文件”反之亦然,MATLAB将数据存储重置为没有从中读取数据的状态。

数据类型:|字符|字符串

文本变量的输出数据类型,指定为“字符”“字符串”TextType指定格式为的文本变量的数据类型% s%问,或[...]

  • 如果TextType“字符”,则输出字符向量的单元格数组。

  • 如果TextType“字符串”,然后输出有类型字符串

数据类型:字符|字符串

行乘以变量的名称,指定为由“RowTimes”和一个变量名(例如“日期”)或可变索引(例如3.).

RowTimes是与时间表相关的参数。时间表的每一行都与一个时间相关联,这个时间在时间表的时间向量中被捕获。中指定的变量RowTimes必须包含一个datetime或者一个持续时间向量。

如果“OutputType”“时间表”,但你没有指定“RowTimes”,然后TabularTextDatastore使用第一个datetime持续时间变量作为时间表的行时间。

属性的使用reliteall.

此属性是只读的。

用于构造数据存储的文件夹,返回为字符向量的单元格数组。单元格数组被定向为列向量。每个字符向量都是指向包含数据文件的文件夹的路径。这位置论点的tabularTextDatastore数据存储函数定义文件夹创建数据存储时。

文件夹属性在修改时将重置文件A的财产TabularTextDatastore对象。

数据类型:细胞

此属性是只读的。

支持写入的格式列表,作为字符串的金宝app行向量返回。此属性指定使用时可能的输出格式reliteall.从数据存储写入输出文件。

数据类型:字符串

此属性是只读的。

默认输出格式,作为字符串标量返回。此属性指定使用时的默认格式reliteall.从数据存储写入输出文件。

数据类型:字符串

对象的功能

hasdata 确定数据是否可用读取
numpartitions 数据存储分区数
分区 分区数据存储
预览 预览数据存储中的数据子集
读取数据存储中的数据
读物 读取数据存储中的所有数据
reliteall. 将数据存储写入文件
重置 将数据存储重置为初始状态
变换 变换数据存储
结合 将数据与多个数据存储组合
isPartitionable 确定数据存储是否可分区
isShufflable. 确定数据存储是否会破坏

例子

全部折叠

使用FileSet对象或文件路径,从示例文件创建数据存储airlinesmall.csv。指定如何处理丢失的值。只选择感兴趣的变量。

从该文件创建一个FileSet对象airlinesmall.csv.创建一个值为的数据存储“NA”被视为缺失,缺失值被视为0.

fs = matlab.io.datastore.FileSet (“airlinesmall.csv”);ds = tabulartextdataStore(FS,“TreatAsMissing”“NA”...“MissingValue”, 0);

查看数据存储中的变量。

ds。VariableNames
ANS =.1 x29单元格第1至5列{'Year'} {'Month'} {'DayofMonth'} {'DayOfWeek'} {'DepTime'}第6至9列{'CRSDepTime'} {'ArrTime'} {'CRSArrTime'} {'UniqueCarrier'}第10至13列{'FlightNum'} {'TailNum'} {'ActualElapsedTime'} {'CRSElapsedTime'}第14至18列{'AirTime'} {'ArrDelay'} {'DepDelay'} {'Origin'} {'Dest'}第19至22列{'Distance'} {'TaxiIn'} {'TaxiOut'} {'Cancelled'} Columns 23 through 25 {'CancellationCode'} {'Diverted'} {'CarrierDelay'} Columns 26 through 28 {'WeatherDelay'} {'NASDelay'} {'SecurityDelay'} Column 29 {'LateAircraftDelay'}

修改SelectedVariableNames属性指定感兴趣的变量。

ds。SelectedVariableNames = [“年”“月”“取消”];

或者,您可以将数据的位置指定为文件路径。

ds = tabularTextDatastore (“airlinesmall.csv”);

使用这两种位置格式,您还可以在创建数据存储时指定感兴趣的变量。

ds = tabularTextDatastore (“airlinesmall.csv”“TreatAsMissing”“NA”...“MissingValue”0,“SelectedVariableNames”, (“年”“月”“取消”]);

从示例文件创建数据存储airlinesmall.csv,其中包含表格数据。

ds = tabularTextDatastore (“airlinesmall.csv”“TreatAsMissing”“NA”...“MissingValue”, 0);

指定感兴趣的变量。

ds。SelectedVariableNames = [“年”“月”“UniqueCarrier”];

查看SelectedFormats财产。

ds。SelectedFormats
ANS =.1x3细胞{'%f'} {'%f'} {'%q'}

SelectedFormats属性指定tabularTextDatastore函数解释变量的格式。这一年变量被读取为浮点值列和UniqueCarrier变量作为文本列。

修改SelectedFormats属性读取前两个变量为有符号整数,第三个变量为分类值。

ds。SelectedFormats = [“% d”“% d”“% C”];

预览数据。

T =预览(ds)
T =8×3表年月唯一运营商_________ _____________ 1987 10 PS 1987 10 PS 1987 10 PS 1987 10 PS 1987 10 PS 1987 10 PS 1987 10 PS 1987 10 PS 1987 10 PS 1987 10 PS 1987 10 PS 1987

使用OutputTypeRowTimes要创建的名称-值对tabulartextDatastore返回时间表而不是表。

创建数据存储outages.csv.指定的“OutputType“名称-值对为”时间表".

运输大亨= tabularTextDatastore (“outages.csv”“OutputType”“时间表”);预览(运输大亨)
ans =8×5时间表OutageTime地区损失客户恢复时间____________________________________________________________________________________________________________________________07 {'冬季风暴'} 2003-01-23 00:49 {'southeast'} 530.14 2.1204E + 05 Nat {'冬季风暴'} 2003-02-07 21:15 {'southeast'} 289.4 1.4294E + 05 2003-02-17 08:14 {'冬季风暴'} 2004-04-06 05:44 {'West'} 434.81 3.4037E + 05 2004-04-06 06:10 {'设备故障'} 2002-03-16 06:18 {'MIDWEST'} 186.44 2.1275E +05 2002-03-18 23:23 {'secural Storm'} 2003-06-18 02:49 {'West'} 0 0 2003-06-18 10:54 {'攻击'} 2004-06-20 14:3.9 {'West' } 231.29 NaN 2004-06-20 19:16 {'equipment fault'} 2002-06-06 19:28 {'West' } 311.86 NaN 2002-06-07 00:51 {'equipment fault'}

当您还没有指定“RowTimes”tabularTextDatastore使用第一个datetime或duration变量作为行时间。在这种情况下OutageTime变量用于行次数。

指定“RowTimes”选择使用恢复时间(RestorationTime变量)作为行次数,而不是停电时间。

运输大亨= tabularTextDatastore (“outages.csv”“OutputType”“时间表”“RowTimes”“RestorationTime”);预览(运输大亨)
ans =8×5时间表RestorationTime地区OutageTime客户造成损失  ________________ _____________ ________________ ______ __________ ___________________ 2002-02-07 16:50{“西南”}2002-02-01 12:18 458.98 - 1.8202 e + 06{“暴风雪”}NaT{“东南”}2003-01-23 00:49 530.14 - 2.1204 e + 05{“暴风雪”}2003-02-17 08:14{“东南”}2003-02-07)21:15 289.41.4294e+05 {'winter storm'} 2004-04-06 06:10 {'West'} 2004-04-06 05:44 3.4037e+05 {'equipment fault'} 2002-03-18 23:23 {'MidWest'} 2002-03-16 06:18 186.44 2.1275e+05 {'severe storm'} 2003-06-18 10:54 {'West'} 2003-06-18 02:49 00 {'attack'} 2004-06-20 19:16 {'West'} 2004-06-20 14:39 231.29 NaN {'equipment fault'} 2002-06-07 00:51{'设备故障'}2002-06-06 19:28 311.86

限制

  • 包含日语语言中的日期,月或时区名称的日期数据数据en_us.不支持区域设置。金宝app对于无法识别的datetime格式,使用TextscanFormats参数。

介绍了R2014b