我有两个数据集,其中一个显示季节性,另一个显示趋势。
我已经从第一个数据集中删除了季节性,但我无法从其他数据集中删除趋势。
另外,如果我从另一个数据集中删除趋势,然后尝试为两个更改的数据集创建一个数据框,那么两个数据集的行数将不同(因为我已经从第一个数据集中删除了季节性使用滞后,因此两个数据集中有 52 个值的差异)。
我该怎么做?
对于去趋势时间序列,您有几个选项,但最常用的一个是“ 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) 中没有匹配的输出。在此处查看合并文档。
希望这可以帮助。