从R中的数据中删除趋势

时间:2016-03-22 16:06:41

标签: r trend

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

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

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

我该如何解决?

1 个答案:

答案 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的文档。

希望这有帮助。