将rollapply向量添加到数据框

时间:2017-08-24 09:57:29

标签: r

我有以下数据:

Year Month Total
2015 1     123
2015 2     435
2015 3     543

这是三个月内按月计算的总数。我使用rollapply来计算滚动累计总数。如下所示:

rollapply(results$Total, 12, sum)

然而,这会返回一个向量(显然)有11个观察值且没有索引值。

如何将其作为正确索引的列加入数据框?

1 个答案:

答案 0 :(得分:0)

您可以将矢量作为新列添加到主数据框中:

results$rolling <- rollapply(results$Total, width = 3, sum , fill = NA)

然后你应该得到结果:

Year Month Total rolling
2015 1     123   na
2015 2     435   na
2015 3     543   1101

我将窗口大小更改为3仅用于此示例中的插图!