求助,我对数据使用了两次bysort公司代码(stkcd)、年份(accper),想要分别生成两个变量,但是总是第一次使用的时候可以得到想要的结果,第二次就不行。
例:
第一次:bysort stkcd accper: gen S5203Y_=sum(S5203Y)
得到
第二次:bysort stkcd accper: gen S5202X_=sum(S5202X)
得到
第94行S5202X_=0,本来应该和第95行一样等于17。
即使把S5202X_、S5203Y_替换顺序生成也是第二个不对,求大家帮助!谢谢!
附部分数据如下
- * Example generated by -dataex-. To install: ssc install dataex
- clear
- input long stkcd str10 accper byte area str5 applytypecode str36 applytype long patents int(invention utilitymodel design) float(patentsno S5202X S5203Y S5203Y_ S5202X_)
- 32 "2007/12/31" 1 "S5201" "已申请" 10 0 0 0 10 0 0 0 0
- 32 "2008/12/31" 1 "S5203" "已授权" 5 0 0 0 5 0 5 5 0
- 32 "2008/12/31" 1 "S5202" "已获得" 17 4 9 4 17 17 0 5 17
- 32 "2009/12/31" 1 "S5201" "已申请" 27 3 10 14 27 0 0 0 0
- 32 "2009/12/31" 1 "S5203" "已授权" 15 2 10 3 15 0 15 15 0
- 32 "2010/12/31" 1 "S5204" "截至报告期末累计获得" 62 0 0 0 62 0 0 0 0
- 32 "2010/12/31" 1 "S5203" "已授权" 16 0 0 0 16 0 16 16 0
- 32 "2010/12/31" 1 "S5201" "已申请" 18 0 0 0 18 0 0 16 0
- 32 "2011/12/31" 1 "S5204" "截至报告期末累计获得" 79 0 0 0 79 0 0 0 0
- 32 "2011/12/31" 1 "S5201" "已申请" 35 0 0 0 35 0 0 0 0
- 32 "2011/12/31" 1 "S5203" "已授权" 19 0 0 0 19 0 19 19 0
- 32 "2012/12/31" 1 "S5203" "已授权" 29 0 0 0 29 0 29 29 0
- 32 "2012/12/31" 1 "S5201" "已申请" 13 0 0 0 13 0 0 29 0
- 32 "2013/12/31" 1 "S5201" "已申请" 26 0 0 0 26 0 0 0 0
- 32 "2013/12/31" 1 "S5203" "已授权" 24 0 0 0 24 0 24 24 0
- 32 "2014/12/31" 1 "S5206" "截止报告期末累计已授权" 160 0 0 0 160 0 0 0 0
- 32 "2014/12/31" 1 "S5205" "截止报告期末累计已被受理" 203 0 0 0 203 0 0 0 0
- 32 "2016/12/31" 1 "S5203" "已授权" 1 0 0 0 1 0 1 1 0
- 32 "2018/12/31" 1 "S5203" "已授权" 12 0 0 0 12 0 12 12 0
- 32 "2018/12/31" 1 "S5201" "已申请" 5 0 0 0 5 0 0 12 0
- end


雷达卡










京公网安备 11010802022788号







