首先生成你的对应时间,储存数据。
- gen time = date(Trddt,"YMD",2000)
- gen Trddt7 = time - 7
- gen Trddt120 = time + 120
- save 1.dta, replace
- drop Trddt7 Trddt120
- save 2.dta, replace
复制代码并且选定你的对应时间,我假设你有一个相应的虚拟变量能够识别基准时间吧,这个变量叫id:
- use 1.dta, clear
- keep if id == 1
复制代码然后合并
- merge m:m stkcd using 1.dta
复制代码这样就能得到所有股票对应每个日期的时间了。最后得到所有值之和,均值就不远了。
- keep if time < Trddt120 & time > Trddt70
- by stkcd, sort:egen rsum = sum(R1)
复制代码