【发布时间】:2013-07-08 12:51:00
【问题描述】:
我怀疑这是一个有点简单的问题,有多种解决方案,但我在 R 中还是个新手,详尽的搜索并没有找到与我想做的事情相吻合的答案。
由于缺乏更好的术语,我正在尝试为我的数据框中的变量创建“移动总和”。这些将是 3 年和 5 年的总和,滞后一年。因此,1986 年观察的 5 年总和将是 1981、1982、1983、1984 和 1985 年所有先前观察的总和。这是我想做的一个例子,其中总和变量是观察年前五年内所有x 的总和。
country year x x5yrsum
A 1980 9 NA
A 1981 3 NA
A 1982 5 NA
A 1983 6 NA
A 1984 9 NA
A 1985 7 32
A 1986 9 30
A 1987 4 36
.....................
B 1990 0 NA
B 1991 4 NA
B 1992 2 NA
B 1993 6 NA
B 1994 3 NA
B 1995 7 15
B 1996 0 22
这是不平衡的面板数据。我怀疑ddply 是合适的,但我不知道它的确切编码。
我们将不胜感激。
【问题讨论】:
-
看看
?rollsum来自zoo包。与aggregate、data.table或ddply结合使用,您应该进行设置。
标签: r data-manipulation