sungmoo 发表于 2011-5-29 21:36 
lpchxj 发表于 2011-5-29 17:55 
code time x
1 20000101 21
1 20000102 32
1 20000129 333
2 20000101 21
2 20000102 32
2 20000129 104
code表示公司代码,time表示交易日期,x是一个变量。我的要求是计算x平均值:各个股票每一个月x的平均值。
g mon=int(time/100)
bys code mon: egen m=mean(x)
非常感谢您。程序很好用!但还有一个小问题,就是计算出来的平均数m中有很多重复,即按您程序结果如下:
code time x mon m
1 20000101 21 200001 128.6667
1 20000102 32 200001 128.6667
1 20000129 333 200001 128.6667
1 20000205 56 200002 34
1 20000207 12 200002 34
..............................
那么,能不能将重复的m值只留一个,其余删除,即每个股票每月就一个平均数?想得到下面的简洁结果
code mon m
1 200001 128.6667
1 200002 34
.........