楼主: frederick2012
3127 7

[数据管理求助] 如何根据其他观测值填充缺失值 [推广有奖]

  • 7关注
  • 32粉丝

已卖:4031份资源

教授

88%

还不是VIP/贵宾

-

威望
0
论坛币
105415 个
通用积分
175.5279
学术水平
78 点
热心指数
91 点
信用等级
62 点
经验
20850 点
帖子
475
精华
1
在线时间
2587 小时
注册时间
2013-8-26
最后登录
2025-12-1

楼主
frederick2012 发表于 2019-3-21 11:02:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str24 name double id
  4. "付苏"    1
  5. "付苏"    1
  6. "付苏"    1
  7. "付苏"    1
  8. "付苏"    1
  9. "付苏"    1
  10. "付苏"    1
  11. "付苏"    1
  12. "伊之"    2
  13. "伊之"    2
  14. "伊之"    2
  15. "伊之"    2
  16. ""          2
  17. "伊之"    2
  18. "伊之"    2
  19. "伊之"    2
  20. "何霆"    4
  21. "何霆"    4
  22. "何霆"    4
  23. "何霆"    4
  24. "何霆"    4
  25. "何霆"    4
  26. "何霆"    4
  27. "何霆"    4
  28. "刘东"    6
  29. "刘东"    6
  30. "刘东"    6
  31. "刘东"    6
  32. "刘东"    6
  33. "刘东"    6
  34. "刘东"    6
  35. "刘东"    6
  36. "刘文涛" 7
  37. "刘文涛" 7
  38. "刘文涛" 7
  39. "刘文涛" 7
  40. "刘文涛" 7
  41. "刘文涛" 7
  42. "刘文涛" 7
  43. "刘文涛" 7
  44. "刘旭星" 8
  45. "刘旭星" 8
  46. "刘旭星" 8
  47. "刘旭星" 8
  48. "刘旭星" 8
  49. "刘旭星" 8
  50. "刘旭星" 8
  51. "刘旭星" 8
  52. ""          9
  53. "刘洋"    9
  54. "刘洋"    9
  55. "刘洋"    9
  56. "刘洋"    9
  57. "刘洋"    9
  58. "刘洋"    9
  59. "刘洋"    9
  60. end
复制代码


如代码所示,id相同即为同一人,想将name补全,如何做到呢?
谢谢

二维码

扫码加我 拉你入群

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

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

关键词:观测值 缺失值 generated generate install

沙发
酥麻饼子 发表于 2019-9-25 22:29:19
遇到了用样的问题。。。

藤椅
frederick2012 发表于 2019-9-26 08:56:31
酥麻饼子 发表于 2019-9-25 22:29
遇到了用样的问题。。。
把代码发过来我试试

板凳
黃河泉 在职认证  发表于 2019-9-26 08:57:29
奇怪,为何你的资料 (应该是用 dataex) 无法使用 (正确叫入 Stata)?

报纸
acs495628 发表于 2019-9-26 10:29:04
填充观察值其实是相对容易实现的。
  1. local num = _N-1
  2. forvalues i = 1/`num'{
  3. local k = `i'+1
  4. replace var = var[`i']  in `k'  if var[`i']!=""&var[`k']==""
  5. }
复制代码


具体请参考SPM训练营微信公众号上的一篇推文,https://mp.weixin.qq.com/s/dZn3yYp9oEG5Fl9ySC29Cg这篇推文讲的很清楚。

地板
蓝色 发表于 2019-9-26 11:08:14
  1. gen id1=_n
  2. gsort +id -name
  3. by id: replace name=name[_n-1]  if  name==""
  4. sort id1
复制代码

7
frederick2012 发表于 2019-9-26 22:18:33
黃河泉 发表于 2019-9-26 08:57
奇怪,为何你的资料 (应该是用 dataex) 无法使用 (正确叫入 Stata)?
其实我也非常奇怪为啥有误
这个问题应该解决了 各路老师给了不错的思路
我也提个 命令 carryforward很有用
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
黃河泉 + 4 + 4 + 4 好的意见建议

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

8
黃河泉 在职认证  发表于 2019-9-27 08:02:01
frederick2012 发表于 2019-9-26 22:18
其实我也非常奇怪为啥有误
这个问题应该解决了 各路老师给了不错的思路
我也提个 命令 carryforward很有 ...
1. 感谢,的确 carryforward 是不错的选项。2. 我刚刚发现,不要用"复制代码",自己将资料 copy 到 do 档是 workable.

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

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