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'的一些觀察值。我需要對應於以前特定時間戳的值。 –