楼主: hzbbb
1939 8

[数据管理求助] 求助一个stata数据管理的问题~ [推广有奖]

  • 0关注
  • 1粉丝

本科生

57%

还不是VIP/贵宾

-

威望
0
论坛币
126 个
通用积分
1.2000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
222 点
帖子
6
精华
0
在线时间
199 小时
注册时间
2010-6-1
最后登录
2024-8-16

楼主
hzbbb 发表于 2014-7-11 19:43:25 |AI写论文
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要怎么建立呀?

关键词:STATA数据 Stata 数据管理 tata observation number 横截面 如何

沙发
wfldragon 发表于 2014-7-11 20:53:03
sort hhid father's edu
replace father's edu=father's edu[_n-1] if father's edu==.

藤椅
hzbbb 发表于 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这个变量要去定义一个啊

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

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

地板
hzbbb 发表于 2014-7-15 23:35:28
没人顶自己顶TAT还是木有解决求大神解释

7
lambert0205 发表于 2014-7-18 13:12:54
hzbbb 发表于 2014-7-11 20:58
应该不对啊,本来就不存在father's edu这个变量要去定义一个啊
你自己不是写了ob1的father's edu =5吗

8
lambert0205 发表于 2014-7-18 13:14:41
数据可以多放一些

9
hzbbb 发表于 2014-7-20 11:17:31
lambert0205 发表于 2014-7-18 13:14
数据可以多放一些
哦,那个数据只是一个example啦

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

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