Stata--跨年平均增长率补漏
2019-10-25 本文已影响0人
古城路揸fit人
如果是面板数据,这个方法是最为有效的
*生成增长率
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个缺失