【发布时间】:2016-05-11 15:30:58
【问题描述】:
我想找到一种处理一组时间序列数据的最佳方法。在我的数据集中有几个对象(数千个,连续一个),每个对象都有一组属性(具有中值和方差),用于几个不规则间隔的日期(十个)。表格的第一行如下所示:
"2012-08-14_ari-1_median" "2012-08-14_ari-1_variance" "2012-08-14_bai_median" "2012-08-14_bai_variance" "2012-08-14_blue_median" "2012-08-14_blue_variance" ...
"1" 20.388762 3.1271796 0.2533784 0.0374 0.89685684 0.054375805 ...
"2" 25.483303 5.3743725 0.37641725 0.0323 0.89529204 0.05524634 ...
"3" 10.6717825 5.784709 0.52881724 0.0724 0.5804015 0.3661
...
我的目标是对数据的属性进行时间分析。因此,我想创建最有效的方式来存储数据。使用所有数据创建数据框很容易。我的问题是如何包括时间。目前的想法是创造这样的东西:
ari-1 bai
2012-08-14 2012-08-21 2012-09-01 ... 2012-08-14 2012-08-21 2012-09-01 ...
"1"
"2"
"3"
...
另一种选择是:
2012-08-14 2012-08-21 2012-09-01
ari-1 bai blue ... ari-1 bai blue ... ari-1 bai blue ...
"1"
"2"
"3"
...
这有可能实现吗?这甚至是一个好方法吗?还有什么更好的选择?
我用 xts 尝试了这个,并从数据框的一部分创建了一个对象(首先转发了 df):
"1" "2" "3" ...
2012-08-14 0.9804026 0.8968568 0.8952920 0.5804015 0.3915596
2012-08-21 0.8128355 0.8878272 0.8045192 0.8428068 0.8696688
2012-09-01 0.6153219 0.4710921 0.4936159 0.5018827 0.7701396
这意味着我的 xts 只有几行(数十个日期),但有很多(数千)列。而且这只针对一个属性。
非常感谢对 R 新手的任何帮助。
【问题讨论】:
标签: r time-series