我有每5分钟左右记录一次的测量数据:
2012-07-09T05:30:01+02:00 1906.1 1069.2 1093.2 3 1071.0 1905.7
2012-07-09T05:35:02+02:00 1905.7 1069.2 1093.0 0 1071.5 1905.7
2012-07-09T05:40:02+02:00 1906.1 1068.7 1093.2 0 1069.4 1905.7
2012-07-09T05:45:02+02:00 1905.7 1068.4 1093.0 1 1069.6 1905.7
2012-07-09T05:50:02+02:00 1905.7 1068.2 1093.0 4 1073.3 1905.7
第一列是数据的时间戳。其余的列是记录的数据。
我需要重新采样我的数据,以便每15分钟有一行数据,例如:
2012-07-09T05:15:00 XX XX XX XX XX XX
2012-07-09T05:30:00 XX XX XX XX XX XX
....
此外,记录的数据中可能会存在空缺,在我看来,需要将超过一小时的间隙替换为一行NA
值。
我可以想到几种手动编程的方法,但是是否有内置支持在R中处理这种情况?我已经查看了不同的时间序列数据库(zoo
,chron
等),但是没有找到令人满意的内容。
xts
吗?这个包至少允许下采样。to.period
等函数。(同时添加了答案) - Buggy