我有两个数据集,其中一个显示季节性,而另一个显示趋势。
我已从第一个数据集中删除了季节性,但我无法从其他数据集中删除趋势。
此外,如果我从其他数据集中删除趋势,然后尝试为两个更改的数据集创建数据框,那么两个数据集的行数将不同(因为我从使用滞后的第一个数据集,因此两个数据集中有52个值的差异。)
我该如何解决?
答案 0 :(得分:0)
对于时间序列的去趋势,您有几个选项,但最常用的选项是" mFilter"包:
a <- hpfilter(x,freq=270400,type="lambda",drift=FALSE)
频率用于数据的每周性质,而漂移= FALSE设置无拦截。该函数计算循环和趋势分量并分别给它们。
如果您的系列的时间索引相同(即每周),您可以使用以下内容,其中x和y是您的数据框架:
final <- merge(x,y,by=index(a),all=FALSE)
您始终可以设置all.x = TRUE(all.y = TRUE)以查看哪些x(y)行在y(x)中没有匹配的输出。查看merge here的文档。
希望这有帮助。