夏目贵志 发表于 2016-9-8 07:48 
试试
gen year=substr(string(var1,"%8.0f"),1,4)
bys stkid year: egen sumr=sum(r)
我继续请教下
stata在做绝大多数计算的时候,缺省值的结果还是缺省值。但是我发现这个egen求和命令在计算时似乎把缺省值当作0来求和,这让我很困扰。我的本意是在某一年度中只要有缺省出现就删去,但现在只能删去r为缺省的数据条目,对于求出来的和却无能为力。光说起来可能比较抽象,写出来如下:
code accper var1 year
1 19950630 . 1995
1 19951231 3 1995
根据上述命令操作,得到:
code accper var1 year sumvar1
1 19950630 . 1995 3
1 19951231 3 1995 3
因为编号为1的个体的1995年的原数据存在了缺省,故想删去其1995年的sumvar1数据条目,请问如何解决呢?{:2_27:}