【发布时间】:2013-04-19 18:26:48
【问题描述】:
我正在尝试计算不平衡数据集的滚动平均值。为了说明我的观点,我制作了这个数据玩具示例:
ID year Var RollingAvg(Var)
1 2000 2 NA
1 2001 3 2
1 2002 4 2.5
1 2003 2 3
2 2001 2 NA
2 2002 5 2
2 2003 4 3.5
RollingAvg(Var) 栏目是我想要的,但是拿不到。换句话说,我正在寻找每个ID 之前对Var 的所有观察的滚动平均值。我曾尝试在zoo 和plyr 包中使用rollapply 和ddply,但我看不到如何设置滚动窗口长度以使用每个ID 的所有先前观察。也许我应该改用 plm 包?任何帮助表示赞赏。
我看过其他关于 BALANCED 面板数据集的滚动平均值的帖子,但我似乎无法推断他们对不平衡数据的答案。
谢谢,
中号
【问题讨论】:
-
我不明白为什么
RollingAvg(Var)NA的第5行? -
我认为它正在计算每个
ID -
您的预期输出正确吗?
-
@Jdbaba 和 @user1493368: 'NA' 在那里,因为它是该 ID 的第一个观察值,我想要以前观察值的平均值,所以我想第一次观察 @ 987654334@ 成为
NA。