我的数据目前在Stata中组织如下:
input str2 Country gdp_2015 gdp_2016 gdp_2017 imports_2016 imports_2017 exports_2016
"A" 11 12 13 5 6 8 5
"B" 11 . . 5 6 10 5
"C" 12 13 . 5 6 8 5
end gen net_imports = (imports_2017-foodexport_2017)gen net_imports_toGDP = (net_imports/gdpcurrent_2017)该代码运行良好,但仅在一个国家拥有2017年数据的情况下才创建了一个变量,但我想根据最新的国内生产总值观测结果,从本质上创建一个进口与国内生产总值的比率。
发布于 2020-11-18 01:55:29
您可以简单地按以下方式替换丢失的数据:
replace gdp_2016 = gdp_2015 if mi(gdp_2016)
replace gdp_2017 = gdp_2016 if mi(gdp_2017)然而,一种更普遍的方法首先是将数据从宽到长进行重组:
reshape long gdp_ imports_ exports_, i(Country) 有关该命令的更多细节,请参见help reshape。gdp_等是将成为新变量名的存根,i(Country)设置标识符。
然后,您可以使用时间序列变量在每个观察范围内进行前填:
encode Country, generate(Country_num
xtset Country_num _j
replace gdp_=l.gdp_ if mi(gdp_) & !mi(l.gdp_)https://stackoverflow.com/questions/64885485
复制相似问题