peyzf 发表于 2016-2-16 17:16 
感谢楼上的朋友,假如我不知道treat变量中2,3的位置,或者说其取值可能是7,8,我想在id=i的样本中,以未缺 ...
如果是这种情况,感觉不太可能用几句简单的命令得到,因为没有固定的模式,可以试着编一个程序,根据id的编号来循环,每一个循环里面,找出你说的可能是7或8,与之相对应的year(往两端填是一个等差数列,与year相差一个常数),然后用命令gen treat_i=year-XXXX if 条件 来生成treat_i,最后把treat_i汇总起来吧。