主要内容

选择时间表数据行时间和变量类型

时间表是一个类型的表,将时间与每一行。下标为一个时间表可以选择子集的数据在许多不同的方面。选择时间表行与行乘以,在给定的时间范围内,指定时间范围使用timerange函数。由于时间表是一个表,你可以索引行和变量使用光滑的括号或大括号。你可以在特定的索引行次,或选择行与行乘以匹配指定的公差内设置使用withtol函数。你也可以下标为表或时间表的变量匹配类型选择所有你指定的vartype函数。最后,提取数据从一个时间表变成一个矩阵使用变量财产。

从文件创建时间表

创建一个示例文件的时间表outages.csv,包含数据代表在美国电力中断。从文件读表readtable函数。转换T.CauseT.Region成分类数组。然后把表使用的时间表table2timetable函数。显示前五行的时间表。TT是一个包含故障数据的时间表从2002年2月到2014年1月。

T = readtable (“outages.csv”);T.Cause= categorical(T.Cause); T.Region = categorical(T.Region); TT = table2timetable(T); TT(1:5,:)
ans =5×5时间表OutageTime地区损失客户RestorationTime引起___________ _____,______ __________ ___________售予2002-02-01 12:18西南458.98 - 1.8202 e + 06 2002-02-07 16:50冬季风暴2002-02-07 00:49东南530.14 - 2.1204 e + 05 NaT冬季风暴2003-02-07)21:15东南289.4 - 1.4294 e + 05 2003-02-07 08:14冬季风暴2004-04-06 05:44西434.81 - 3.4037 e + 05 2004-04-06 06:10设备故障2002-03-16 06:18中西部186.44 - 2.1275 e + 05 2002-03-16 23:23严重的风暴

总结时间表和访问行乘以

显示一个总结TT。这是一个时间表,其中包含1468行和五个变量。

总结(TT)
RowTimes: OutageTime: x1 datetime值:1468分钟2002-02-01 12:18值2002-02-01 21:05 Max 2002-02-01 02:41变量:地区:1468 x1分类值:中西部142东北557年东南389西南26西方亏损354:1468 x1双重价值:最小0值180.26最大23418 NumMissing 604客户:x1双重价值:1468分钟0 75765 Max中位数5.9689 e + 328年06 NumMissing RestorationTime: x1 datetime值:1468分钟2002-02-07 16:50值2002-02-07 10:54 Max 2002-02-07二三31 NumMissing 29原因:1468 x1分类值:攻击294地震188能源应急设备故障156火25 95年201年338年暴风雷雨未知24日风145年冬季风暴

访问行乘以。行时间不是在一个变量中。相反,行乘以向量是一个属性的时间表。然而,您可以访问的行乘以点语法。TT.OutageTime1468 - 1向量的datetime值。显示前五行TT.OutageTime

TT.OutageTime (1:5)
ans =5 x1 datetime2002-02-01 12:18 2002-02-01 00:49 2002-02-01)21:15 2004-04-06 05:44 2002-03-16 06:18

下标在时间范围

选择所有的时间表排的时间范围,创建一个下标作为辅助,使用timerange函数。您所指定的开始和结束时间不匹配任何行乘以的时间表。

选择所有行中断,发生在2002年1月和2003年12月之间。显示前五行TT2

TR = timerange (“2002-01-01”,“2003-12-31”);:TT2 = TT (TR);:TT2 (1:5)
ans =5×5时间表OutageTime地区损失客户RestorationTime引起___________ _____,______ __________ ___________ _______ 2002-02-01 12:18西南458.98 - 1.8202 e + 06 2002-02-07 16:50冬季风暴2002-02-07 00:49东南530.14 - 2.1204 e + 05 NaT冬季风暴2003-02-07)21:15东南289.4 - 1.4294 e + 05 2003-02-17 08:14冬季风暴2003-02-17 06:18中西部186.44 - 2.1275 e + 05 2002-03-18 23:23严重风暴2002-03-18 02:49西0 0 2002-03-18 10:54攻击

显示过去的五行TT2

TT2 (end-4:,)
ans =5×5时间表OutageTime地区损失客户RestorationTime引起___________ _____ _____ __________ ___________,___________ 2003-09-02 19:46东南0 0 2003-09-02 22:25严重风暴2003-09-02 14:56中西部418.7 61045 2003-09-22 04:21雷雨2003-09-24 22:43西南2576.9 - 9.4873 e + 05 2003-09-24 14:46暴风2003-09-18西南晚301.8 - 2.3973 e + 05 2003-09-18 08:17暴风2003-10-11 19:36东南309.8 93582 2003-10-11 19:49能量进入紧急状态

TT2是一个时间表只有98行,包含故障数据只能从2002年和2003年。

指数在指定时间

你可以,索引TTdatetime值或特征向量代表特定时间TT.OutageTime。但是当你这样做时,您所指定的时间必须精确匹配的时间向量,,只有选择。索引TT在第一和第三行TT

TT ({“2002-02-01 12:18:00”,“2003-02-07 21:15:00”},:)
ans =2×5时间表OutageTime地区损失客户RestorationTime引起___________ _____,______ __________ ___________ _______ 2002-02-01 12:18西南458.98 - 1.8202 e + 06 2002-02-01 16:50冬季风暴2003-02-07)21:15东南289.4 - 1.4294 e + 05 2003-02-07 08:14冬季风暴

在指定索引的公差

指定一个宽容当索引。您可以使用withtol函数创建一个下标作为辅助。的输出withtol内,您可以选择相匹配的行乘以指定的公差。

索引TT在指定日期。指定一个宽容的一天返回行与行乘以一天内指定的日期。时间必须在一个datetime或持续时间向量,或在一个单元阵列特征向量,可以转换为日期时间或持续时间值。公差必须指定为一个持续时间、使用等功能,分钟,小时,或

rowTimes = {“2002-02-01”,“2003-02-07”};S = withtol (rowTimes天(1));TT(年代,:)
ans =2×5时间表OutageTime地区损失客户RestorationTime引起___________ _____,______ __________ ___________ _______ 2002-02-01 12:18西南458.98 - 1.8202 e + 06 2002-02-01 16:50冬季风暴2003-02-07)21:15东南289.4 - 1.4294 e + 05 2003-02-07 08:14冬季风暴

下标的变量类型

选择所有的时间表给定类型的变量,创建一个下标作为辅助,使用vartype函数。您可以指定变量类型,而不必指定他们的名字或位置的时间表。

选择所有变量包含数字数据。TT2只包含的变量损失客户。其他三个变量的TT分类或datetime变量。显示前五行TT2

S = vartype (“数字”);TT2 = TT (:, S);:TT2 (1:5)
ans =5×2时间表OutageTime损失客户___________ ______ __________ 2002-02-01 12:18 458.98 - 1.8202 e + 06 2003-01-23 00:49 530.14 - 2.1204 e + 05年2003-01-23)21:15 289.4 - 1.4294 e + 05 2004-04-06 05:44 434.81 - 3.4037 e + 05 2004-04-06 06:18 186.44 - 2.1275 e + 05

下标都在一个时间范围和变量类型。

TR = timerange (“2002-01-01”,“2003-12-31”);TT2 = TT (TR);:TT2 (1:5)
ans =5×2时间表OutageTime损失客户___________ ______ __________ 2002-02-01 12:18 458.98 - 1.8202 e + 06 2003-01-23 00:49 530.14 - 2.1204 e + 05年2003-01-23)21:15 289.4 - 1.4294 e + 05 2002-03-16 06:18 186.44 - 2.1275 e + 05 2002-03-16 02:49 0 0

提取数据与变量属性

表和时间表有一个属性,变量,你可以使用它来从变量中提取数据到一个矩阵,只要变量可以连接在一起。

提取数字数据TT2使用变量财产。一个是一个1468 - 2矩阵的双打。当你从一个时间表中提取数据到一个数组,行时间不包括在内。

一个= TT2.Variables;:一个(1:5)
ans =5×2106×0.0005 1.8202 0.0005 0.2120 0.0003 0.1429 0.0002 0.2128 0 0

的结果TT2.Variables是一样的结果,使用花括号来提取数据,使用TT2 {:,:}语法。

你可以连接中的变量TT2在双打的数组。然而,TT包含数字、类别和datetime变量不能被连接。的变量属性返回一个错误当变量不能被连接。为了避免这种错误,您可以通过变量类型在使用下标变量财产。

下标为TT选择数值变量和提取成一个矩阵。

一个= TT (: vartype (“数字”.Variables));:一个(1:5)
ans =5×2106×0.0005 1.8202 0.0005 0.2120 0.0003 0.1429 0.0004 0.3404 0.0002 0.2128

另请参阅

||||||

相关的话题