R - 按年和周分列的每日数据和时间序列

时间:2015-09-23 04:38:55

标签: r

嗨,我是R和这个时间序列预测的新手。

我有过去3年的销售样本数据,我想用这个数据集来制作寻找季节性和模式的情节。

我的日常数据格式就像是......

Date, Sales  
2010-01-01, 5 
2010-01-03, 3 
2010-01-04, 2 
.. 
2011-12-01, 4
..
2014-11-01, 1

我想看到的是类似于下面的情节,但使用ts函数的周和年。另外,由于闰年有一年有53周和52周,任何想法如何在策划时考虑到这一点?

使用这个ts功能对我来说并不容易,所以如果有人可以帮忙解决这个问题会很棒。

enter image description here

2 个答案:

答案 0 :(得分:2)

您应该首先创建一个ts对象。检查?ts的语法,但假设您的数据存储在“数据”中,它基本上是

tsData <- ts(data, start=c(2010,1), frequency=365)

其中start表示(年,月),frequency表示每年的样本数。然后,您可以使用plot.ts()绘制整个时间序列

plot.ts(tsData)

要提取季节性模式或趋势,您可以使用decompose()函数。

decompose(tsData)

答案 1 :(得分:0)

以下是一个示例

template<class T>
void swap(T& a, T& b)
{
    T tmp {std::move(a)};
    a = std::move(b);
    b = std::move(tmp);
}

关于您的数据销售和日期。

您可以将y替换为日期,将x替换为销售额。如果你还有问题,请把它发给我。