楼主: dulou100
1992 6

[编程问题求助] 已知家庭成员之间的关系和他们的教育程度,如何生成子女的父母教育程度? [推广有奖]

  • 1关注
  • 0粉丝

已卖:506份资源

硕士生

83%

还不是VIP/贵宾

-

威望
0
论坛币
3681 个
通用积分
2.1600
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
187 点
帖子
11
精华
0
在线时间
399 小时
注册时间
2013-5-8
最后登录
2025-12-1

楼主
dulou100 发表于 2017-4-10 02:45:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
已知家庭成员之间的关系和他们的教育程度,如何生成子女的父母教育程度?以下表为例,1表示户主,2表示户主配偶,3表示子女, 如何将父母的教育水平添加到子女那一行(户主都为男性)? 效果如下:

family_id person_id yeduc    faeduc  maeduc
1                     1        12        
1                     2          9
1                     3         16        12             9
2                     1         9
2                     2          12
2                     3          12        9              12



二维码

扫码加我 拉你入群

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

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

关键词:教育程度 Family Person 教育水平 edu 如何

沙发
黃河泉 在职认证  发表于 2017-4-10 07:28:55
请用 dataex (先 ssc install dataex 并见 https://bbs.pinggu.org/thread-5048204-1-1.html 说明) 将你的 Stata 资料列出,大家就可以直接用 Stata 练习或使用,不必自己再花时间打资料(所以会更愿意回答你的问题)。当你 post 你的资料时,你应该选择你原始资料中具有代表性的一部分(除非你的资料很小,或自己编一下有代表性的变量与资料)。包括足够的观察值以供程式练习与展示之用,而且也要确定包括了所有的变量!

藤椅
蓝色 发表于 2017-4-10 12:59:21


  1. gen faeduc0=  yeduc   if  person_id==1
  2. gen maeduc0=  yeduc   if  person_id==2
  3. bysort family_id: egen faeduc=mean(faeduc0)
  4. bysort family_id: egen maeduc=mean(maeduc0)
  5. drop faeduc0  maeduc0
  6. replace faeduc=. if person_id~=3
  7. replace maeduc=. if person_id~=3
  8. list
复制代码


已有 1 人评分学术水平 热心指数 信用等级 收起 理由
JennicaL + 1 + 1 + 1 精彩帖子

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

板凳
黃河泉 在职认证  发表于 2017-4-10 18:32:30
Nick Cox 提供下列建议:
  1. clear
  2. input float(family_id person_id yeduc)
  3. 1 1 12
  4. 1 2  9
  5. 1 3 16
  6. 2 1  9
  7. 2 2 12
  8. 2 3 12
  9. end

  10. egen mother_ed = max(cond(person_id == 2, yeduc, .)), by(family_id)   
  11. egen father_ed = max(cond(person_id == 1, yeduc, .)), by(family_id)   
  12. replace mother_ed = . if person_id != 3
  13. replace father_ed = . if person_id != 3
复制代码

报纸
黃河泉 在职认证  发表于 2017-4-10 18:37:30
Maarten Buis 提供下列建议:
  1. reshape wide yeduc, i(family_id) j(person_id)
  2. ren (yeduc1 yeduc2 yeduc3) (faeduc maeduc yeduc)
  3. order family_id yeduc faeduc maeduc
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

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

地板
dulou100 发表于 2017-4-11 04:21:24
蓝色 发表于 2017-4-10 12:59
多谢!

7
dulou100 发表于 2017-4-11 04:29:46
黃河泉 发表于 2017-4-10 18:32
Nick Cox 提供下列建议:
谢谢!

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

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