楼主: diannaoasd
931 5

[编程问题求助] 如何利用后面的ID补全上面对应的ID [推广有奖]

  • 8关注
  • 7粉丝

讲师

25%

还不是VIP/贵宾

-

威望
0
论坛币
78490 个
通用积分
168.8270
学术水平
9 点
热心指数
5 点
信用等级
5 点
经验
5806 点
帖子
179
精华
0
在线时间
585 小时
注册时间
2010-12-6
最后登录
2024-4-23

60论坛币
如图,姓名中,张三、赵四、王五、钱六、候七出现了两次,第二次有ID,第一次没有ID,如何用第二次的ID,补全对应姓名第一次的ID?
自动补全后面的ID.png
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float ID str9 姓名
  4. . "张三"
  5. . "赵四"
  6. . "王五"
  7. . "钱六"
  8. . "候七"
  9. 1 "张三"
  10. 2 "赵四"
  11. 3 "王五"
  12. 4 "钱六"
  13. 5 "候七"
  14. 6 "小八"
  15. 7 "大舅"
  16. 8 "振国"
  17. end
复制代码

利用后面的姓名补全ID.dta (2.24 KB)




最佳答案

回帖推荐

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

试试
沙发
黃河泉 在职认证  发表于 2019-12-14 17:11:24 |只看作者 |坛友微信交流群
试试
  1. bys 姓名: egen wanted = mean(ID)
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
diannaoasd + 5 + 2 + 2 + 2 精彩帖子

总评分: 论坛币 + 5  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

使用道具

藤椅
diannaoasd 发表于 2019-12-14 19:14:24 |只看作者 |坛友微信交流群
黃河泉 发表于 2019-12-14 18:26
试试
非常感谢~~~

使用道具

板凳
diannaoasd 发表于 2019-12-14 19:52:15 |只看作者 |坛友微信交流群
黃河泉 发表于 2019-12-14 17:11
试试
黄老师,您好!在这个问题中,如果 ID 是字符型变量,而非数值型变量,可有补齐“字符型ID”的方法?

使用道具

报纸
黃河泉 在职认证  发表于 2019-12-15 07:43:30 |只看作者 |坛友微信交流群
diannaoasd 发表于 2019-12-14 19:52
黄老师,您好!在这个问题中,如果 ID 是字符型变量,而非数值型变量,可有补齐“字符型ID”的方法?
试试
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str9 姓名 float wanted
  4. "张三" 1
  5. ""       1
  6. ""       2
  7. "赵四" 2
  8. "王五" 3
  9. "王五" 3
  10. "钱六" 4
  11. "钱六" 4
  12. "候七" 5
  13. "候七" 5
  14. "小八" 6
  15. "大舅" 7
  16. "振国" 8
  17. end
  18. gsort wanted -姓名
  19. by wanted: replace 姓名 = 姓名[_n-1] if 姓名 == ""
复制代码

使用道具

地板
diannaoasd 发表于 2019-12-15 12:07:02 |只看作者 |坛友微信交流群
黃河泉 发表于 2019-12-15 07:43
试试
非常感谢黄老师的解答,茅塞顿开

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 06:36