table2timetable
将表转换为时间表
语法
说明
将表 TT
= table2timetable(T
)T
转换为时间表。T
中的第一个日期时间或持续时间变量成为 TT
的行时间向量。T
的其余变量成为 TT
的变量。
如果
T
是不含行名称的M
×N
表,则TT
是M
×(N-1)
时间表。如果
T
是含有行名称的M
×N
表,则table2timetable
将T
的行名称赋给TT
的变量。因此,TT
是M
×N
时间表。
有关创建和使用时间表的详细信息,请参阅时间表。
要通过文本或电子表格文件中的数据创建时间表,请使用 readtimetable
函数。
将表变量 TT
= table2timetable(T
,'RowTimes',timeVarName
)timeVarName
指定为输出时间表的行时间向量。timeVarName
可以是 T
中包含日期时间或持续时间值的任何变量的名称。T
的其余变量成为 TT
的变量。
示例
输入参数
输出参量
提示
在某些情况下,您可以使用指定行时间之间的规则时间步的语法来调用
table2timetable
,而table2timetable
返回不规则时间表。当您使用日历时间单位指定时间步并且存在引入不规则时间步的行时间时,就会出现这种结果。例如,如果您创建时间步为一个日历月的时间表,从 2019 年 1 月 31 日开始,则基于月份,时间步是不规则的。stime = datetime(2019,1,31); tstep = calmonths(1); T = table([1:3]'); TT = table2timetable(T,'TimeStep',tstep,'StartTime',stime)
TT = 3×1 timetable Time Var1 ___________ ____ 31-Jan-2019 1 28-Feb-2019 2 31-Mar-2019 3
夏令时 (DST) 的转换或闰秒的
datetime
值也会造成不规则性。下表指定可能意外产生不规则结果的日期、时间和时间步。行时间值
时间步
开始时间,指定为一个月的第 29 天、第 30 天或第 31 天。
日历月数或季度数。
开始时间,指定为 2 月 29 日。
日历年数。
在从 DST 转换到标准时间的一天中凌晨 1:00 到 2:00 之间发生的任何 datetime
值(当这些值的时区遵守 DST 时)。日历天数或月数。 闰秒的任何
datetime
值(当这些值的时区是UTCLeapSeconds
时区时)。有关闰秒的列表,请参阅leapseconds
。以任何日历单位(天、周、月、季度或年)指定的时间步。