蓝色 发表于 2013-1-22 23:45 
关键是怎么个5年
是80~84,85~89
还是80~84,81~85
谢谢你的关注,我觉得题目写的还是挺清楚的。想在Var1列生成本行对应ID过去5年重复出现的次数(不计当次)。比如ID为AA,年份为1999/03/16这行数据,那过去五年就是1994/03/06到1999/03/06. 如果ID是D,年份是1991/02/27这行,那过去五年就是1986/02/07-1991/02/07. 我不知道解释清楚没有。至于总共有多少年跟我的问题没有关系。
这个问题我用Excel的几个查找和引用函数以及countif函数组合使用是可以得到答案的,但是Excel运算速度慢,而且最大行数只支持
1048576行,所以我想用stata编程解决它。