我有一个时间序列,其中包含一个动物园对象形式的每小时能耗数据。并且有16个索引(在[1:143206]范围内),其日期为NA。这是数据示例:
Date PJMW_MW
1 2002-04-01 01:00:00 4374
...
8709 2003-03-29 23:00:00 4827
8710 2003-03-30 00:00:00 4611
8711 2003-03-30 01:00:00 4421
8712 NA 4285
8713 2003-03-30 03:00:00 4212
8714 2003-03-30 04:00:00 4321
...
143206 2018-08-03 00:00:005489
上面的数据是一个名为dat
的data.frame对象,但我将其保存在一个名为hourly_ts
的动物园对象中:
1 4374
...
7709 6135
7710 6324
7711 6626
7712 6866
7713 6987
7714 7028
7715 7026
...
143206 5265
我想查看每月平均水平,例如哪个月的消费量通常更高,所以我看到有一个简单的公式:boxplot(hourly_ts ~ cycle(hourly_ts))
但是出现错误Error in cycle.zoo(hourly_ts) : ‘x’is not regular
。
奇怪的是,hourly_ts
具有指定的频率(每天24小时)和开始时间(2002年4月1日01:00:00),因此,时间。
假设丢失的值是造成不规则的原因,我有办法自己添加值吗?
我也想使用aggregate
函数,但不知道by
参数应该是什么。