填写缺失值

时间:2015-11-22 03:50:40

标签: stata missing-data

Stata中的编码:

在我的不平衡每周面板数据集中,我寻求:

  1. 填写跳过的周数。我正在使用tsfill命令。
  2. 但是,如果连续工作超过5周,我不想填写几周。这就是说,如果五周或更短的时间内缺少数周,我们就会继续生成零值的缺失周数;但是如果超过5周缺少数周,那就忽略它。
  3. 第二步对我来说是一个挑战。有什么建议吗?

    原始样本:

    id week var1 var2 var3
    1   1    0    3    0
    1   3    1    0    0 
    1   5    1    0    0
    1   20   0    4    0
    

    所需样本:

    id week var1 var2 var3
    1   1    0    3    0
    1   2    0    0    0   (new row!)
    1   3    1    0    0 
    1   4    0    0    0   (new row!)
    1   5    1    0    0
    1   20   0    4    0
    

1 个答案:

答案 0 :(得分:1)

我想我找到了答案。

iri_key week    units
1   1   2
1   3   3
1   4   5
1   6   7
1   15  2
2   1   5
2   2   7
2   3   3
2   4   6
2   6   4


tsset iri_key week
tsfill, full
replace units=0 if units==.
gen check=0
replace check=1 if units==0
tsspell, cond(check==1)
drop if _seq>5