ID Year Firm Score
1 2005 A 2
1 2006 A 5
1 2006 B 1
1 2007 A 36
1 2007 E 69
1 2008 E 8
1 2008 B 54
1 2009 A 25
1 2009 C 2
1 2010 E 2
1 2010 B 2
1 2011 A 5
1 2011 B 5
1 2012 A 4
1 2012 B 1
在上面的数据中,我想对每个人 (ID) 的“分数”进行 5 年滚动总和,条件是该人所在的当年公司。让我通过例子来解释一下。假设我想要 2009 年的“分数”变量的滚动总和,它应该首先检查该人 (ID) 工作的公司。在 2009 年,该人在 A 和 C 工作。然后它应该只计算公司 A 或 C 的“分数”的 5 年滚动总和。2009 年的 5 年滚动总和的输出将是(2(2005 年公司 A) + 5 ((2006 年 A 公司)) + 36 (2007 年 A 公司) + 27 (2009 年 A 和 C 公司) = 70。[注:2008 年被忽略,因为该人没有在 A 公司注册也不坚定 C]
我还想在类似的行上执行滚动平均。[注:原始数据有大约 3000 万个观测值]