美文网首页stata数据清理与高效语法
Stata--跨年平均增长率补漏

Stata--跨年平均增长率补漏

作者: 古城路揸fit人 | 来源:发表于2019-10-25 00:35 被阅读0次

    如果是面板数据,这个方法是最为有效的

    *生成增长率
    gen tg = (ba03_2015 - ba03_2014)/ba03_2014
    *生成班级平均增长率
    bys clsids year:egen tg_mean = mean(tg)
    *检查平均增长率的大小
    l  tg_mean if ba03==.
    replace tg_mean = . if tg_mean >5&ba03==.
    
    replace ba03 = ba03_2014*(1+tg_mean) if ba03==.&year == 2015
    replace ba03 = ba03_2015/(1+tg_mean) if ba03==.&year == 2014
    l ba03 ba03_2014 ba03_2015 if ba03_old ==.
    tab ba03,m //373个没有的
    
    
    *仍没有的用班级平均替换
    bys clsids year:egen ba03_mean = mean(ba03)
    replace ba03 = ba03_mean if ba03==.
    tab ba03,m
    cap drop tg_mean tg
    
    
    
    tab bc05a,m // 学校花费 5,606个缺失
    

    相关文章

      网友评论

        本文标题:Stata--跨年平均增长率补漏

        本文链接:https://www.haomeiwen.com/subject/phpjvctx.html