楼主: limaoday
880 3

[数据管理求助] stata数据处理问题求助。 [推广有奖]

  • 4关注
  • 2粉丝

已卖:75份资源

副教授

35%

还不是VIP/贵宾

-

威望
0
论坛币
60 个
通用积分
9.6108
学术水平
22 点
热心指数
22 点
信用等级
13 点
经验
1508 点
帖子
311
精华
0
在线时间
1313 小时
注册时间
2011-4-8
最后登录
2025-4-1

楼主
limaoday 发表于 2015-7-25 16:03:02 |AI写论文
30论坛币
处理结果应该是,在同一个ID同一年份中:1)根据PS有1取1,无1取0;在含有多个1时根据PS1,优先选取31,其次32,最后37,最终使得数据在同一ID同一年份下只对应一个观测值。刚学习stata,好多东西不懂,还望各位大神赐教!
IDPSPS1year

1

0

11

2001

1

1

31

2001

1

1

32

2001

1

1

37

2002

2

0

11

2001

2

1

31

2002

2

1

37

2002

3

1

37

2001

4

1

31

2001



关键词:stata数据处理 STATA数据 数据处理问题 Stata tata

沙发
ywh19860616 发表于 2015-7-25 16:03:03
  1. clear
  2. input id ps    ps1    year
  3. 1 0 11 2001
  4. 1 1 31 2001
  5. 1 1 32 2001
  6. 1 1 37 2002
  7. 2 0 11 2001
  8. 2 1 31 2002
  9. 2 1 37 2002
  10. 3 1 37 2001
  11. 4 1 31 2001
  12. end

  13. egen gr1 = group(id year)
  14. gsort gr1 ps -ps1
  15. bys gr1:keep if _n==_N
  16. list
复制代码


已有 1 人评分论坛币 收起 理由
hustchen2012 + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

藤椅
limaoday 发表于 2015-7-25 17:45:43
生成新的变量,按照优先等级进行赋值,最后按照新变量排序,再用duplicates命令取值即可,不懂可以私信我。

板凳
limaoday 发表于 2015-7-26 10:20:29
ywh19860616 发表于 2015-7-25 19:03
虽然已经做出来,但还是感谢你!1

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

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