全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1885 8
2014-07-11
悬赏 30 个论坛币 未解决
LZ小硕,stata不够精通,暑假回来做paper,遇上一个问题。
LZ现在正在用CHNS 2006横截面的dataset,然后想给每一个observation加一个“父亲的教育年限”的变量
现在dataset里已经有了每一个observation的教育年限,householdid和line number,以及每一个observation的父亲的line number,也就是说已经可以在这个dataset里定位每一个observation的父亲的教育年限是什么。
那么这时候我们应该如何写这个创造变量和赋值的语句啊TAT
万谢!



Example
比如          hhid         line#        father line#        edu      father's edu
ob1          10001       1                 3                   8            5
ob2          10001       3                 7                   5            .

那么就可以知道ob1和ob2来自同一个household而且ob2是ob1的父亲(ob1的父亲的line number正好是ob2自己的line number)
然后我想新建一个变量father's edu要怎么建立呀?
二维码

扫码加我 拉你入群

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

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

全部回复
2014-7-11 20:53:03
sort hhid father's edu
replace father's edu=father's edu[_n-1] if father's edu==.
二维码

扫码加我 拉你入群

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

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

2014-7-11 20:58:31
wfldragon 发表于 2014-7-11 20:53
sort hhid father's edu
replace father's edu=father's edu[_n-1] if father's edu==.
应该不对啊,本来就不存在father's edu这个变量要去定义一个啊
二维码

扫码加我 拉你入群

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

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

2014-7-11 21:42:12
hzbbb 发表于 2014-7-11 20:58
应该不对啊,本来就不存在father's edu这个变量要去定义一个啊
先gen  father's edu=edu if  line==3
二维码

扫码加我 拉你入群

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

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

2014-7-11 22:24:52
wfldragon 发表于 2014-7-11 21:42
先gen  father's edu=edu if  line==3
感觉看不大懂啊。。。求大神解释
二维码

扫码加我 拉你入群

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

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

2014-7-15 23:35:28
没人顶自己顶TAT还是木有解决求大神解释
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群