楼主: njau
802 4

[数据管理求助] 请教一个数据提取问题,谢谢大家! [推广有奖]

  • 1关注
  • 0粉丝

副教授

46%

还不是VIP/贵宾

-

威望
0
论坛币
659 个
通用积分
14.8453
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
21808 点
帖子
407
精华
0
在线时间
269 小时
注册时间
2005-5-28
最后登录
2022-12-24

楼主
njau 发表于 2018-10-30 11:42:47 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
东中西部各三个地区1991-1993的面板数据,其中变量m的取值在同一年份同一区域是相同的,想把变量m分成三个变量east、 middle和west,其取值如图所示,简单地说就是把左边的数据转化成右边的数据,请教如何操作,非常感谢!
2018-10-30_112658.png

学习了一下datxex,下面是数据,不知操作是否正确。
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str9 area int year str6 region double m
  4. "上海"    1991 "East"      .933621489431003
  5. "浙江"    1991 "East"      .933621489431003
  6. "江苏"    1991 "East"      .933621489431003
  7. "吉林"    1991 "Middle" .006787483007041156
  8. "山西"    1991 "Middle" .006787483007041156
  9. "黑龙江" 1991 "Middle" .006787483007041156
  10. "重庆"    1991 "West"     3.691724387792862
  11. "内蒙古" 1991 "West"     3.691724387792862
  12. "广西"    1991 "West"     3.691724387792862
  13. "上海"    1992 "East"     .5475389058298749
  14. "江苏"    1992 "East"     .5475389058298749
  15. "浙江"    1992 "East"     .5475389058298749
  16. "山西"    1992 "Middle"   .7740713654865409
  17. "吉林"    1992 "Middle"   .7740713654865409
  18. "黑龙江" 1992 "Middle"   .7740713654865409
  19. "广西"    1992 "West"     .9979157446956602
  20. "内蒙古" 1992 "West"     .9979157446956602
  21. "重庆"    1992 "West"     .9979157446956602
  22. "江苏"    1993 "East"     .5245281078583536
  23. "上海"    1993 "East"     .5245281078583536
  24. "浙江"    1993 "East"     .5245281078583536
  25. "山西"    1993 "Middle"   .7196991868878839
  26. "吉林"    1993 "Middle"   .7196991868878839
  27. "黑龙江" 1993 "Middle"   .7196991868878839
  28. "广西"    1993 "West"     .8161193879378583
  29. "内蒙古" 1993 "West"     .8161193879378583
  30. "重庆"    1993 "West"     .8161193879378583
  31. end
复制代码
二维码

扫码加我 拉你入群

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

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

关键词:数据转化 东中西部 三个地区 面板数据 内蒙古

回帖推荐

黃河泉 发表于3楼  查看完整内容

也可试试

沙发
oO遗失的殇Oo 发表于 2018-10-30 13:31:11
  1. . order year region area
  2. . bysort year region :gen n=_n
  3. . bysort year region :gen N=_N
  4. . sort year region
  5. . keep if n==N
  6. . drop area n N

  7. . gen region_new=.
  8. . replace region_new=1 if strmatch(region,"*East")
  9. . replace region_new=2 if strmatch(region,"*Middle")
  10. . replace region_new=3 if strmatch(region,"*West")
  11. . drop region

  12. . reshape wide m,i(year) j(region_new)

  13. . rename m1 East
  14. . rename m2 Middle
  15. . rename m3 West
复制代码

藤椅
黃河泉 在职认证  发表于 2018-10-30 15:54:16
也可试试
  1. collapse m, by(region year)
  2. reshape wide m, i(year) j(region) string
  3. rename m* *
复制代码

板凳
njau 发表于 2018-10-30 22:47:26
oO遗失的殇Oo 发表于 2018-10-30 13:31
谢谢 oO遗失的殇Oo !我琢磨好好学习下。

刚才运行了每一行代码,确实学习到了新东西,谢谢!

报纸
njau 发表于 2018-10-30 22:47:56
黃河泉 发表于 2018-10-30 15:54
也可试试
谢谢黄老师!这代码好简洁!

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

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