楼主: chhua263
4874 4

[数据管理求助] 求助,如何按年份增加对应观测值?(有悬赏) [推广有奖]

  • 0关注
  • 0粉丝

已卖:1024份资源

本科生

35%

还不是VIP/贵宾

-

威望
0
论坛币
6383 个
通用积分
2.0200
学术水平
3 点
热心指数
3 点
信用等级
1 点
经验
395 点
帖子
38
精华
0
在线时间
139 小时
注册时间
2010-1-11
最后登录
2023-5-27

楼主
chhua263 发表于 2016-1-10 20:43:25 |AI写论文
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==. 这样的来填补缺失值
关键词:观测值 xtbalance balance Balan lance 如何 2011

沙发
夏目贵志 发表于 2016-1-10 20:43:26
用tsfill增加观测值,然后用类似于
bys hs year1: replace rate1=l.rate1 if l.rate1!=.&rate1==.
这样的来填补缺失值

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

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

报纸
chhua263 发表于 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==.

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 22:49