0

我有两个数据集,其中一个显示季节性,另一个显示趋势。

我已经从第一个数据集中删除了季节性,但我无法从其他数据集中删除趋势。

另外,如果我从另一个数据集中删除趋势,然后尝试为两个更改的数据集创建一个数据框,那么两个数据集的行数将不同(因为我已经从第一个数据集中删除了季节性使用滞后,因此两个数据集中有 52 个值的差异)。

我该怎么做?

4

1 回答 1

0

对于去趋势时间序列,您有几个选项,但最常用的一个是“ mFilter ”包中的 HP 过滤器:

    a <- hpfilter(x,freq=270400,type="lambda",drift=FALSE)

频率用于数据的每周性质,并且drift=FALSE 设置不截距。该函数计算周期性和趋势分量,并将它们分别提供给您。

如果您的两个系列的时间索引相同(即每周),您可以使用以下内容,其中 x 和 y 是您的数据框:

    final <- merge(x,y,by=index(a),all=FALSE)

您始终可以设置 all.x=TRUE (all.y=TRUE) 以查看 x (y) 的哪些行在 y (x) 中没有匹配的输出。在此处查看合并文档。

希望这可以帮助。

于 2016-03-31T06:28:02.690 回答