1

我有有关投资的数据,按投资者姓名组织:

(公司名称)、公司(公司名称)和投资年份(全年)。

如何创建一个变量来计算当前投资前 10 年中每个投资者(公司名称)的观察次数?

我试过

bys firmname: egen exprience= count (roundyear < roundyear[_n]  & roundyear> roundyear[_n]-10 ) 

但它不起作用。

我知道如何在 Excel 中执行此操作,但由于数据量很大,因此需要大量时间来执行此操作。

数据如下所示:

 firmname, companyname, year
 f1, c2, 1990
 f1, c2, 1999
 f1, c3, 1991
 f1, c3, 1992
 f1, c3, 1993
 f1, c4, 1990
 f1, c4, 1993
 f1, c4, 1994
4

1 回答 1

2

的文档egen警告您不要引用_n.

有关最后这么多时间单位的总和是两个累积总和之间的差的原理,请参见Stata - Moving Finite Product 。

但是,我怀疑你应该直接去

http://www.stata-journal.com/sjpdf.html?articlenum=pr0033

查看一些带有详细示例的技术。

于 2013-02-10T20:46:12.173 回答