楼主: frederick2012
2689 7

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

  • 7关注
  • 32粉丝

教授

85%

还不是VIP/贵宾

-

威望
0
论坛币
104220 个
通用积分
137.5749
学术水平
78 点
热心指数
91 点
信用等级
62 点
经验
20847 点
帖子
474
精华
1
在线时间
2542 小时
注册时间
2013-8-26
最后登录
2024-4-30

+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
拉您入交流群

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

GMT+8, 2024-5-1 12:42