全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3371 7
2014-02-22
比如有下面的情况:

ID       year       gender
1         2000        .
1         2002        1
1         2004        .
2         2000        .
2         2002        .
2         2004        2


就是说,一个人的gender只填写过一次,而且不一定是在第一次被调查时填写的。我如何用stata让数据变为下面的样子:

ID       year       gender
1         2000        1
1         2002        1
1         2004        1
2         2000        2
2         2002        2
2         2004        2




二维码

扫码加我 拉你入群

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

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

全部回复
2014-2-22 14:08:25
复制代码
二维码

扫码加我 拉你入群

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

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

2014-2-22 16:01:57
bysort  ID: egen new_gender=mean(gender)
二维码

扫码加我 拉你入群

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

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

2014-2-22 21:39:15
蓝色 发表于 2014-2-22 16:01
bysort  ID: egen new_gender=mean(gender)
还有一种情况:
ID    year     age
1      2000     .
1      2004    68
1      2006     .

怎么通过2004年的年龄把2000年和2006年的年龄补上,如果这个case在2000和2006年在其他变量上是有数据的?
二维码

扫码加我 拉你入群

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

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

2014-2-22 21:42:10
上面两种命令都是可以解决你的问题的啊
你执行就可以看到结果啊
二维码

扫码加我 拉你入群

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

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

2014-2-22 21:43:39
. clear

. input ///
> ID       year       gender

            ID       year     gender
  1. 1         2000        .
  2. 1         2002        1
  3. 1         2004        .
  4. 2         2000        .
  5. 2         2002        .
  6. 2         2004        2
  7. end

.
. bysort ID : egen new_gender=mean(gender)

.
.
. bysort ID (gender):replace gender=gender[1] if gender==.
(4 real changes made)

. list

     +-------------------------------+
     | ID   year   gender   new_ge~r |
     |-------------------------------|
  1. |  1   2002        1          1 |
  2. |  1   2004        1          1 |
  3. |  1   2000        1          1 |
  4. |  2   2004        2          2 |
  5. |  2   2000        2          2 |
     |-------------------------------|
  6. |  2   2002        2          2 |
     +-------------------------------+


二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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