楼主: wxylzh
1228 3

[数据管理求助] 分类操作问题 [推广有奖]

  • 0关注
  • 3粉丝

已卖:26份资源

教授

14%

还不是VIP/贵宾

-

威望
0
论坛币
563 个
通用积分
80.7555
学术水平
6 点
热心指数
9 点
信用等级
5 点
经验
96648 点
帖子
401
精华
0
在线时间
1637 小时
注册时间
2012-9-27
最后登录
2025-12-26

楼主
wxylzh 发表于 2018-6-14 17:32:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long hhcode int(e4_1 e4_2 e4_3 e4_4)
  4. 10590 10  3  7  5
  5. 10590  .  .  .  .
  6. 10590  .  .  .  .
  7. 10590  .  .  .  .
  8. 10594  5  3  2  0
  9. 10594  .  .  .  .
  10. 10594  .  .  .  .
  11. 10594  .  .  .  .
  12. 10595  .  .  .  .
  13. 10595  .  .  .  .
  14. 10595 67 52 15  5
  15. 10597  .  .  .  .
  16. 10597 20  8 12  6
  17. 10598 13  3 10 10
  18. 10598  .  .  .  .
  19. 10598  .  .  .  .
  20. end
  21. label values hhcode hhcode
  22. label values e4_1 e4_1
  23. label values e4_2 e4_2
  24. label values e4_3 e4_3
  25. label values e4_4 e4_4
复制代码

数据如上,我想让同一个hhcode内缺失的e4_1、e4_2、e4_3、e4_4等于未缺失的值。改如何写命令?

二维码

扫码加我 拉你入群

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

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

关键词:generated generate install example values

沙发
黃河泉 在职认证  发表于 2018-6-15 07:53:30
等于未缺失的值是等於誰?

藤椅
黃河泉 在职认证  发表于 2018-6-15 07:55:59
试试
  1. foreach  v of varlist e4_1 e4_2 e4_3 e4_4 {
  2.   bys hhcode: egen `v'm = mean(`v')
  3. }  
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
wxylzh + 5 + 4 + 4 + 4 观点有启发

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

板凳
wxylzh 发表于 2018-6-15 08:21:27
黃河泉 发表于 2018-6-15 07:55
试试
虽然对“为什么会生产‘v4_1m’等变量不甚理解”,但做出来了。代码如下:
foreach  v of varlist e4_1 e4_2 e4_3 e4_4 {
  g e=`v'
  replace e=0 if e==.
  bys hhcode: replace `v'=sum(e) if `v'==.
  drop e
}  

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

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