全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4813 4
2016-01-10
悬赏 100 个论坛币 已解决
hs                year1           rate1
1011010        2004        11.68308
1011010        2005        11.48151
1011010        2007        7.704381
1011010        2009        14.40201
1011020        2004        11.68308
1011020        2005        11.48151
1011020        2007        7.704381
1011020        2009        14.40201
1012100        2012        7.444199
1012900        2012        7.444199
1013010        2012        7.444199
1013090        2012        7.444199
1019000        2012        7.444199
1019000        2013        10.38927
(部分数据)
求助:1、如何增加hs的变量,使得每一个hs的年份从2004-2012,新增加的hs中rate1值等于上一年份的值,
           2、如第一个hs变量1011010缺失年份为2006、2008、2010、2011、2012,生成新年份后对应rate1值应为11.48151、                  7.704381、14.40201、14.40201、14.40201
          3、如第三个变量1012100缺失年份为2004-2011,对应rate1值应为7.444199
          4、使用xtbalance命令时无法完成,删除了很多观测值
        希望哪位大神可以帮我啊,谢谢~~~~~


最佳答案

夏目贵志 查看完整内容

用tsfill增加观测值,然后用类似于 bys hs year1: replace rate1=l.rate1 if l.rate1!=.&rate1==. 这样的来填补缺失值
二维码

扫码加我 拉你入群

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

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

全部回复
2016-1-10 20:43:26
用tsfill增加观测值,然后用类似于
bys hs year1: replace rate1=l.rate1 if l.rate1!=.&rate1==.
这样的来填补缺失值
二维码

扫码加我 拉你入群

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

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

2016-1-11 14:20:19
夏目贵志 发表于 2016-1-10 20:43
用tsfill增加观测值,然后用类似于
bys hs year1: replace rate1=l.rate1 if l.rate1!=.&rate1==.
这样的 ...
非常感谢。。。哈哈
二维码

扫码加我 拉你入群

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

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

2016-1-11 14:20:22
夏目贵志 发表于 2016-1-10 20:43
用tsfill增加观测值,然后用类似于
bys hs year1: replace rate1=l.rate1 if l.rate1!=.&rate1==.
这样的 ...
非常感谢。。。哈哈
二维码

扫码加我 拉你入群

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

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

2016-1-11 16:12:21
给出code,方便大家以后遇到类似问题
xtset hs year1 //申明面板
tsfill,full     //完全填充
bys hs : replace rate1=l.rate1 if l.rate1!=.&rate1==.
bys hs : replace rate1=f.rate1 if f.rate1!=.&rate1==.
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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