1
我有时间序列(xts
格式化)在10分钟时速度电力消费数据从时间序列对象中提取前一天值R中
power
2015-08-01 00:00:00 101.22
2015-08-01 00:10:00 122.941
2015-08-01 00:20:00 67.596
2015-08-01 00:30:00 184.180
现在我想3个列添加到它:
- 列#2:“prevday1” - 在“prevday1”将包含前一天的功耗读数在同一时间。也就是说,如果当前指数是2015年8月5日1100小时,那么“prevday1”应该包含同一时刻(2015年8月4日,1100小时)的前一天消费
- 第3列:“Prevday2” - 其中“prevday2 “将包含同一时刻前一天前一天的功耗读数
- 第4列:”previnstant1“ - 其中”previnstant1“将包含前一时刻的读数。在我的情况下,这将是前10分钟
不知何故新xts
对象会像
power prevday1 prevday2 previnstant1
2015-08-01 00:00:00 101.22 NA NA NA
2015-08-01 00:10:00 122.941 : : :
2015-08-01 00:20:00 67.596
2015-08-01 00:30:00 184.180
:
现在能耗的问题是我应该如何提取从3列2和4的值历史xts
对象。我开始使用.indexday
类型的函数,但无法获取值。 R
中是否有任何特定功能使用xts
索引提取这些类型的值?
滞后(xts_object,24 * 6)给你的前一天,滞后(xts_object,48 * 6)给出prevday2等。这是假设你忽略日光的节省时间。 – user3293236
lag(xts_object,1)给你以前的时刻。 – user3293236
否,'lag()'返回整个对象,并返回指定的具有'na'的一些观察值。我需要对应于以前特定时间戳的值。 –