我是 stackoverflow 的新手,对 R 也很陌生,但我搜索了很长时间,但找不到以下问题的答案。
我有许多数据文件是温度与时间序列的关系。我将 CSV 作为 ZOO 对象导入,然后转换为 XTS。一个正确的文件看起来像这样,一个小时和一个半小时的读数:
>head(master1)
S_1
2010-03-03 00:00:00 2.8520
2010-03-03 00:30:00 2.6945
2010-03-03 01:00:00 2.5685
2010-03-03 01:30:00 2.3800
2010-03-03 02:00:00 2.2225
2010-03-03 02:30:00 2.0650
但有些时间值稍有偏差 - 即 23:59:00 而不是 00:00:00,或 00:29:00 而不是 00:30:00。
>head(master21)
S_21
2010-03-04 23:59:00 -0.593
2010-03-05 00:29:00 -0.908
2010-03-05 00:59:00 -1.034
2010-03-05 01:29:00 -1.223
2010-03-05 01:59:00 -1.349
2010-03-05 02:29:00 -1.538
我想纠正这些时间序列,因为微小的差异对我的分析并不重要,我最终想要合并文件,所以每个时间序列都需要有相同的时间。
我想要一个命令,可以只说“将时间序列向前移动 1 分钟,但不要更改数据列(例如 S_21)。我gsub()
在更容易的更改方面有一些运气,并考虑使用复杂的正则表达式来更改数据在转换为 ZOO 或 XTS 之前。我已经阅读过lag()
,diff()
但它们似乎相对于时间序列移动了数据值;如果我错了,请纠正我。
任何解决此问题的帮助将不胜感激。