首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据最近的I/观测生成一个变量

根据最近的I/观测生成一个变量
EN

Stack Overflow用户
提问于 2020-11-18 00:54:24
回答 1查看 67关注 0票数 2

我的数据目前在Stata中组织如下:

代码语言:javascript
复制
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 
代码语言:javascript
复制
gen net_imports = (imports_2017-foodexport_2017)
代码语言:javascript
复制
gen net_imports_toGDP = (net_imports/gdpcurrent_2017)

该代码运行良好,但仅在一个国家拥有2017年数据的情况下才创建了一个变量,但我想根据最新的国内生产总值观测结果,从本质上创建一个进口与国内生产总值的比率。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-18 01:55:29

您可以简单地按以下方式替换丢失的数据:

代码语言:javascript
复制
replace gdp_2016 = gdp_2015 if mi(gdp_2016)
replace gdp_2017 = gdp_2016 if mi(gdp_2017)

然而,一种更普遍的方法首先是将数据从宽到长进行重组:

代码语言:javascript
复制
reshape long gdp_ imports_ exports_, i(Country) 

有关该命令的更多细节,请参见help reshapegdp_等是将成为新变量名的存根,i(Country)设置标识符。

然后,您可以使用时间序列变量在每个观察范围内进行前填:

代码语言:javascript
复制
encode Country, generate(Country_num
xtset Country_num _j
replace gdp_=l.gdp_ if mi(gdp_) & !mi(l.gdp_)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64885485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档