按小时创建时间序列

时间:2015-07-08 09:28:17

标签: r time-series

我想按小时创建2年(2016-2017)的时间序列,关税值取决于一年中的时间,即夏季和冬季,相对于工作日,周末/公众假期。

到目前为止,我已创建了time_index,夏季24小时的值,冬季24小时的值以及周末/公众假期的24小时值。

到目前为止,这是我的代码:

time_index <- seq(from = as.POSIXct("2016-01-01 00:00"), 
              to = as.POSIXct("2017-12-31 23:00"), by = "hour")

summer<-c(0.4,0.4,0.4,0.4,0.4,0.4,0.4,1.1,1.1,1.1,1.1,1.1,1.1,1.1,
          1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,1.1,0.4)

weeekn_ph<-c(0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,
             0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4,0.4)

winter<-c(0.4,0.4,0.4,0.4,0.4,0.4,1.1,2.3,2.3,2.3,2.3,2.3,2.3,2.3,
          2.3,2.3,2.3,2.3,2.3,2.3,1.1,1.1,1.1,1.1)

夏季期间从2016年3月20日到2016年9月21日生效,冬季期间为其余部分。

我从2015年开始有相同数据的时间序列。这是一年中前48小时的印刷品:

head(hp, n=48)
             dato tarif
1  01-01-15 00:00   0.4
2  01-01-15 01:00   0.4
3  01-01-15 02:00   0.4
4  01-01-15 03:00   0.4
5  01-01-15 04:00   0.4
6  01-01-15 05:00   0.4
7  01-01-15 06:00   0.4
8  01-01-15 07:00   0.4
9  01-01-15 08:00   0.4
10 01-01-15 09:00   0.4
11 01-01-15 10:00   0.4
12 01-01-15 11:00   0.4
13 01-01-15 12:00   0.4
14 01-01-15 13:00   0.4
15 01-01-15 14:00   0.4
16 01-01-15 15:00   0.4
17 01-01-15 16:00   0.4
18 01-01-15 17:00   0.4
19 01-01-15 18:00   0.4
20 01-01-15 19:00   0.4
21 01-01-15 20:00   0.4
22 01-01-15 21:00   0.4
23 01-01-15 22:00   0.4
24 01-01-15 23:00   0.4
25 02-01-15 00:00   0.4
26 02-01-15 01:00   0.4
27 02-01-15 02:00   0.4
28 02-01-15 03:00   0.4
29 02-01-15 04:00   0.4
30 02-01-15 05:00   0.4
31 02-01-15 06:00   1.1
32 02-01-15 07:00   2.3
33 02-01-15 08:00   2.3
34 02-01-15 09:00   2.3
35 02-01-15 10:00   2.3
36 02-01-15 11:00   2.3
37 02-01-15 12:00   2.3
38 02-01-15 13:00   2.3
39 02-01-15 14:00   2.3
40 02-01-15 15:00   2.3
41 02-01-15 16:00   2.3
42 02-01-15 17:00   2.3
43 02-01-15 18:00   2.3
44 02-01-15 19:00   2.3
45 02-01-15 20:00   1.1
46 02-01-15 21:00   1.1
47 02-01-15 22:00   1.1
48 02-01-15 23:00   1.1

2015年的第一天是公众假期,而第二天是星期五。

我对R很生气。

0 个答案:

没有答案