楼主: 晓风月
10582 14

[数据管理求助] 如何用stata把相同编码的value值进行加总 [推广有奖]

  • 2关注
  • 2粉丝

已卖:72份资源

讲师

4%

还不是VIP/贵宾

-

威望
0
论坛币
183 个
通用积分
17.3392
学术水平
10 点
热心指数
9 点
信用等级
6 点
经验
221 点
帖子
310
精华
0
在线时间
296 小时
注册时间
2010-7-3
最后登录
2017-1-5

楼主
晓风月 发表于 2016-10-28 19:09:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教,如何用stata把相同编码的value值进行加总。
数据量较大,现贴出部分。
多谢。
CodeValue

784

237250

784

1435183

784

298448

784

25708

776

4945

776

88631

776

179907

776

24133

776

1998553

776

1.29E+08

776

1.41E+09

774

1608

774

148033

774

3.52E+09

774

5291755

774

564221

774

918

774

128595

774

1.78E+08

763

39529

763

2012232

763

66697

763

12931

763

8227427

763

8845

763

109078

763

34362

763

78925

763

5580286

759

4.52E+09

759

782424

759

2.38E+08

759

2043676

759

9317547

759

3998

759

164

759

44940

759

3642035

759

245134

759

755360

759

6.79E+09

759

5470

759

1.72E+10

759

5148

759

276382

759

2046355



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Stata value tata alue 如何用 如何

沙发
anthonyp2016 发表于 2016-10-28 19:23:00
bys code: egen new_var = sum (Value)

藤椅
晓风月 发表于 2016-10-28 19:29:45
anthonyp2016 发表于 2016-10-28 19:23
bys code: egen new_var = sum (Value)
多谢多谢,那么在处理完这一步后,如何删除new_var中的重复数据?

板凳
anthonyp2016 发表于 2016-10-28 19:33:30
晓风月 发表于 2016-10-28 19:29
多谢多谢,那么在处理完这一步后,如何删除new_var中的重复数据?
duplicates drop varname, force
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
晓风月 + 3 + 3 + 3 精彩帖子

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

报纸
晓风月 发表于 2016-10-28 19:45:18
晓风月 发表于 2016-10-28 19:29
多谢多谢,那么在处理完这一步后,如何删除new_var中的重复数据?
研究了下,搞明白了,希望对别人有帮助。
sort comcode new_var
by comcode new_var: gen index=1 if _n==_N
drop if index==.

地板
晓风月 发表于 2016-10-28 19:51:28
anthonyp2016 发表于 2016-10-28 19:33
duplicates drop varname, force
多谢,你的方法更简洁~

7
晓风月 发表于 2016-10-28 20:03:31
anthonyp2016 发表于 2016-10-28 19:33
duplicates drop varname, force
不好意思,还要麻烦您。比如编码1、2、5、11、14是一组,3、6、7、10是一组,13、14、16、19、21是一组。而且对于A国来说,拥有编码1、2、5、11、14,但B国仅有1、2、11。在这种情况下,如何编码实现编码组value的加总。不知我是否表达清楚了我的意思。多谢

8
anthonyp2016 发表于 2016-10-28 20:16:17
不是很清楚你的意思。 可能要先用 encode  code (1 2 5 11 14 =1) (...=2) (...=3), gen(var) 生成新变量

9
晓风月 发表于 2016-10-28 20:24:51
我用的是uncomtrade的数据,根据技术水平将sitc R2下的三位码的国别出口贸易产品分为五类:初级产品、资源制成品、低技术制成品、中技术制成品、高技术制成品。比如在初级产品中共有45种产品,但并不是所有国家都能出口这45种产品,可能仅出口45种中的30种。在这种情况下,如果有个通用性的编码来加总value值?

10
anthonyp2016 发表于 2016-10-28 21:36:54
晓风月 发表于 2016-10-28 20:24
我用的是uncomtrade的数据,根据技术水平将sitc R2下的三位码的国别出口贸易产品分为五类:初级产品、资源制 ...
先用encode将五类产品生成一个新变量var1,再bys country var1: egen new_var = sum(value).

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 01:21