楼主: til0548388
1733 3

[面板数据求助] 如何根据特定条件把缺失值替换成依据某一变量确定的值 [推广有奖]

  • 0关注
  • 0粉丝

博士生

18%

还不是VIP/贵宾

-

威望
0
论坛币
527 个
通用积分
92.6418
学术水平
2 点
热心指数
4 点
信用等级
2 点
经验
1629 点
帖子
147
精华
0
在线时间
168 小时
注册时间
2019-12-26
最后登录
2024-2-15

楼主
til0548388 发表于 2021-6-10 21:26:32 |AI写论文
50论坛币

如何把下面的数据处理成下下面的效果?也就是如何把每一行缺失值替换成与它相同的code的一样的值
code        year        prov_from        pref_from
1        2016               
1        2017               
1        2018               
1        2019        湖北省        武汉市
1        2020        湖北省        武汉市
2        2016        广东省        广州市
2        2017               
2        2018               
2        2019               
2        2020        广东省        广州市
3        2016               
3        2017               
3        2018               
3        2019               
3        2020        浙江省        杭州市
4        2016               
4        2017               
4        2018               
4        2019        江苏省        苏州市
4        2020               

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
code        year        prov_from        pref_from
1        2016        湖北省        武汉市
1        2017        湖北省        武汉市
1        2018        湖北省        武汉市
1        2019        湖北省        武汉市
1        2020        湖北省        武汉市
2        2016        广东省        广州市
2        2017        广东省        广州市
2        2018        广东省        广州市
2        2019        广东省        广州市
2        2020        广东省        广州市
3        2016        浙江省        杭州市
3        2017        浙江省        杭州市
3        2018        浙江省        杭州市
3        2019        浙江省        杭州市
3        2020        浙江省        杭州市
4        2016        江苏省        苏州市
4        2017        江苏省        苏州市
4        2018        江苏省        苏州市
4        2019        江苏省        苏州市
4        2020        江苏省        苏州市



最佳答案

黃河泉 查看完整内容

1. 请试试2. (尔后) 你若要问程序,请用 (ssc install) dataex 附上相关`代表性’资料 (请尽量不要用截图或其他格式),以供回答者实验之用。请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html 或https://zhuanlan.zhihu.com/p/29911577。
关键词:缺失值 From code year 数据处理

沙发
黃河泉 在职认证  发表于 2021-6-10 21:26:33
1. 请试试
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input float(code year) str16(prov_from pref_from)
  4. 1 2016 ""          ""         
  5. 1 2017 ""          ""         
  6. 1 2018 ""          ""         
  7. 1 2019 "湖北省" "武汉市"
  8. 1 2020 "湖北省" "武汉市"
  9. 2 2016 "广东省" "广州市"
  10. 2 2017 ""          ""         
  11. 2 2018 ""          ""         
  12. 2 2019 ""          ""         
  13. 2 2020 "广东省" "广州市"
  14. 3 2016 ""          ""         
  15. 3 2017 ""          ""         
  16. 3 2018 ""          ""         
  17. 3 2019 ""          ""         
  18. 3 2020 "浙江省" "杭州市"
  19. 4 2016 ""          ""         
  20. 4 2017 ""          ""         
  21. 4 2018 ""          ""         
  22. 4 2019 "江苏省" "苏州市"
  23. 4 2020 ""          ""         
  24. end

  25. gsort code -prov_from
  26. by code: replace prov_from = prov_from[_n-1] if prov_from == ""
  27. by code: replace pref_from = pref_from[_n-1] if pref_from == ""
复制代码
2. (尔后) 你若要问程序,请用 (ssc install) dataex 附上相关`代表性’资料 (请尽量不要用截图或其他格式),以供回答者实验之用。请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.htmlhttps://zhuanlan.zhihu.com/p/29911577
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

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

藤椅
wdlbcj 学生认证  发表于 2021-6-11 21:13:12
黃河泉 发表于 2021-6-11 15:34
1. 请试试2. (尔后) 你若要问程序,请用 (ssc install) dataex 附上相关`代表性’资料 (请尽量不要用截图或 ...
黄老师您好,实践后发现 最后一个code可能要改成
by code: replace pref_from = pref_from[_n-1] if pref_from == " "
才可以正常进行
并不是"" 而是" "

板凳
til0548388 发表于 2021-6-12 09:01:02
黃河泉 发表于 2021-6-10 21:26
1. 请试试2. (尔后) 你若要问程序,请用 (ssc install) dataex 附上相关`代表性’资料 (请尽量不要用截图或 ...
非常感谢黄老师您得解答,根据老师您的代码,我修改了一下,问题已得到解决!!再次感谢!!!!!!
by code: replace prov_from=prov_from[_n+1] if prov_from==""
by code: replace prov_from=prov_from[_n+2] if prov_from==""
by code: replace prov_from=prov_from[_n+3] if prov_from==""
by code: replace prov_from=prov_from[_n+4] if prov_from==""
2,好的好的!!!下次一定会注意提问的格式,谢谢老师您的提醒,辛苦了!!!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-6 06:49