我有一个如下所示的数据集:
Date<-c("2009-05-1 10:00:00","2009-05-1 10:05:00","2009-05-1 10:10:00",
"2009-05-1 10:15:00","2009-05-1 10:20:00","2009-05-1 10:25:00")
Dates<-strptime(Date, "%Y-%m-%d %H:%M:%S")
DF<-data.frame(Dates,X=1:6, Y=1:6)
DF
Dates X Y
1 2009-05-01 10:00:00 1 1
2 2009-05-01 10:05:00 2 2
3 2009-05-01 10:10:00 3 3
4 2009-05-01 10:15:00 4 4
5 2009-05-01 10:20:00 5 5
6 2009-05-01 10:25:00 6 6
照原样,时间戳是每 5 分钟一次。但是我需要每分钟都有一个数据集,所以我希望首先添加丢失的分钟数据,然后估计X
和Y
列数据。该X
列是上面数据的简单填充,并且Y
是上面/下面数据的平均值。
结果希望如下所示:
Dates X Y
2009-05-01 10:00:00 1 1
2009-05-01 10:01:00 1 1.5
2009-05-01 10:02:00 1 1.5
2009-05-01 10:03:00 1 1.5
2009-05-01 10:04:00 1 1.5
2009-05-01 10:05:00 2 2
2009-05-01 10:06:00 2 2.5
2009-05-01 10:07:00 2 2.5
2009-05-01 10:08:00 2 2.5
2009-05-01 10:09:00 2 2.5
2009-05-01 10:10:00 3 3
2009-05-01 10:11:00 3 3.5
2009-05-01 10:12:00 3 3.5
2009-05-01 10:13:00 3 3.5
2009-05-01 10:14:00 3 3.5
2009-05-01 10:15:00 4 4
2009-05-01 10:16:00 4 4.5
2009-05-01 10:17:00 4 4.5
2009-05-01 10:18:00 4 4.5
2009-05-01 10:19:00 4 4.5
2009-05-01 10:20:00 5 5
2009-05-01 10:21:00 5 5.5
2009-05-01 10:22:00 5 5.5
2009-05-01 10:23:00 5 5.5
2009-05-01 10:24:00 5 5.5
2009-05-01 10:25:00 6 6
任何关于如何进行此操作的想法将不胜感激。