本文演示如何对时间表中的数据进行重采样和聚合。时间表是一种表类型,用于将时间与每一行进行关联。时间表可以存储具有不同数据类型和大小的列向数据变量,前提是每个变量的行数相同。通过 retime 函数,您可以对时间表数据进行重采样,或将时间表数据聚合到指定的时间 bin 中。
导入时间表
加载包含从 2015 年 11 月 15 日到 2015 年 11 月 19 日获取的天气测量值的时间表。该时间表包含在这段时间获取的湿度、温度和压力读数。
load outdoors
outdoors(1:5,:)
ans=5×3 timetable
Time Humidity TemperatureF PressureHg
___________________ ________ ____________ __________
2015-11-15 00:00:24 49 51.3 29.61
2015-11-15 01:30:24 48.9 51.5 29.61
2015-11-15 03:00:24 48.9 51.5 29.61
2015-11-15 04:30:24 48.8 51.5 29.61
2015-11-15 06:00:24 48.7 51.5 29.6
确定该时间表是否为规则时间表。在规则时间表中,所有连续的行时间之间的差分均相同。outdoors 不是规则时间表。
TF = isregular(outdoors)
TF = logical
0
求时间步的差分。差分在半分钟到一个半小时之间变化。
dt = unique(diff(outdoors.Time))
dt = 3x1 duration
00:00:24
01:29:36

本文介绍如何使用retime函数对不规则时间表数据进行重采样和聚合操作,包括通过插值和最近邻值方法进行重采样,以及计算日均值和调整数据为规则时间间隔。
最低0.47元/天 解锁文章
320

被折叠的 条评论
为什么被折叠?



