楼主: 张吉东
1293 5

[编程问题求助] 分组生成变量 [推广有奖]

  • 0关注
  • 1粉丝

本科生

38%

还不是VIP/贵宾

-

威望
0
论坛币
14 个
通用积分
16.0002
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4135 点
帖子
51
精华
0
在线时间
90 小时
注册时间
2016-8-31
最后登录
2022-10-2

楼主
张吉东 发表于 2019-3-30 17:05:01 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有一份官员任期数据,但是它给出的是官员总任期长度,我想根据时间然后生成一个新的任期变量表示官员任期第几年。但是用bysort命令生成的任期不按照年份来进行排列,

所以,我想问问有什么命令能够让它按照时间进行排列吗?

二维码

扫码加我 拉你入群

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

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

关键词:官员任期

1553936602(1).jpg (25.42 KB)

1553936602(1).jpg

1553936367(1).jpg (23.79 KB)

1553936367(1).jpg

沙发
qiangli 发表于 2019-3-30 18:13:00 来自手机
请安装dataex命令
然后用这个命令提供数据

藤椅
张吉东 发表于 2019-4-3 11:01:08
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double year str33 shi str35 Name float renqi str12 Position
  4. 2005 "本溪市" ""          . "市委书记"
  5. 2006 "本溪市" "王专"    4 "市委书记"
  6. 2007 "本溪市" "李波"    4 "市委书记"
  7. 2008 "本溪市" "李波"    4 "市委书记"
  8. 2009 "本溪市" "李波"    4 "市委书记"
  9. 2010 "本溪市" "冮瑞"    7 "市委书记"
  10. 2011 "本溪市" "冮瑞"    7 "市委书记"
  11. 2012 "本溪市" "冮瑞"    7 "市委书记"
  12. 2013 "本溪市" "冮瑞"    7 "市委书记"
  13. 2014 "本溪市" "冮瑞"    7 "市委书记"
  14. 2015 "本溪市" "高宏彬" 2 "市委书记"
  15. end
复制代码

这是原始数据,然后我想利用bysort生成一个新任期变量,表示市委书记任期的第几年,比如江瑞10年新任期变量为1,11年就是2。
然后我直接用bysort命令的话,生成的是乱序地。
bysort shi Name : gen renqinew=_n
下面是结果
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double year str33 shi str35 Name float renqi str12 Position float renqinew
  4. 2000 "本溪市" ""          . "市委书记" 2
  5. 2001 "本溪市" ""          . "市委书记" 4
  6. 2002 "本溪市" ""          . "市委书记" 6
  7. 2003 "本溪市" ""          . "市委书记" 5
  8. 2004 "本溪市" ""          . "市委书记" 1
  9. 2005 "本溪市" ""          . "市委书记" 3
  10. 2006 "本溪市" "李波"    4 "市委书记" 2
  11. 2006 "本溪市" "王专"    4 "市委书记" 1
  12. 2007 "本溪市" "李波"    4 "市委书记" 1
  13. 2008 "本溪市" "李波"    4 "市委书记" 3
  14. 2009 "本溪市" "冮瑞"    7 "市委书记" 7
  15. 2009 "本溪市" "李波"    4 "市委书记" 4
  16. 2010 "本溪市" "冮瑞"    7 "市委书记" 1
  17. 2011 "本溪市" "冮瑞"    7 "市委书记" 4
  18. 2012 "本溪市" "冮瑞"    7 "市委书记" 3
  19. 2013 "本溪市" "冮瑞"    7 "市委书记" 5
  20. 2014 "本溪市" "冮瑞"    7 "市委书记" 6
  21. 2015 "本溪市" "冮瑞"    7 "市委书记" 2
  22. 2015 "本溪市" "高宏彬" 2 "市委书记" 1
  23. end
复制代码

然后我想问,有什么办法能让生成的新任期变量按照时间依次排列下去吗?

板凳
张吉东 发表于 2019-4-3 11:01:52
qiangli 发表于 2019-3-30 18:13
请安装dataex命令
然后用这个命令提供数据
好的谢谢

报纸
黃河泉 在职认证  发表于 2019-4-3 11:40:26
张吉东 发表于 2019-4-3 11:01
这是原始数据,然后我想利用bysort生成一个新任期变量,表示市委书记任期的第几年,比如江瑞10年新任期变 ...
试试
  1. bysort shi Name (year): gen renqinew=_n
  2. sort year shi Name
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
张吉东 + 1 + 1 + 1 好的意见建议

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

地板
张吉东 发表于 2019-4-4 10:37:03
黃河泉 发表于 2019-4-3 11:40
试试
谢谢老师,可以啦

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

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