【发布时间】:2016-11-04 17:11:50
【问题描述】:
我刚开始学习 R 并完成了一些教程。但是,我正在尝试进行时间序列分析,但遇到了很大的麻烦。我做了一个看起来像这样的数据框:
Date Time T1
1 2014-05-22 15:15:00 21.6
2 2014-05-22 15:20:00 21.2
3 2014-05-22 15:25:00 21.3
4 2014-05-22 15:30:00 21.5
5 2014-05-22 15:35:00 21.1
6 2014-05-22 15:40:00 21.5
由于我不想工作半天,我从数据框中删除了第一天和最后一天。由于 R 没有识别日期和时间,而是作为“因素”,我使用 lubridate 库来正确更改它。现在看起来像这样:
Date Time T1
1 2014-05-23 0S 14.2
2 2014-05-23 5M 0S 14.1
3 2014-05-23 10M 0S 14.6
4 2014-05-23 15M 0S 14.3
5 2014-05-23 20M 0S 14.4
6 2014-05-23 25M 0S 14.5
现在麻烦真的开始了。使用 ts 函数将日期更改为 16944 并将时间更改为 0。如何设置具有正确开始日期和频率的数据框?每 5 分钟出现一组新数据,因此频率应为 288。我还尝试将开始日期设置为向量。由于 5 月 22 日是一年中的第 142 天,我尝试了这个
ts_df <- ts(df, start=c(2014, 142/365), frequency=288)
那里没有错误,但是当我选择start(ds_df) 时,我得到了end(ds_df):
[1] 2013.998
[1] 2058.994
谁能告诉我如何处理这些数据?
【问题讨论】:
标签: r time statistics time-series series