全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
8308 3
2020-10-25
我有一份各省GDP和FDI面板数据,数据是从excel导入的,每份数据年份跨度不同。GDP是从1978-2014,FDI是从1979-2016。现想把这两个数据合并成一个数据,用的是merge 1:1 province year 命令。
下面是我的数据导入程序:
import excel "D:\Assignment\Ansel\China_Province_year_GDP.xls" ///
, sheet("Sheet1") cellrange(C5:AG41) clear
stack C-AG,into(GDP) clear
by _stack,sort:gen year = _n +1977 // from 1978 to 2014
rename _stack province
order province year GDP
save GDP,replace

import excel "D:\Assignment\Ansel\China_Province_year_FDI.xls" ///
, sheet("Sheet1") cellrange(B5:AE42) clear
stack B-AE,into(FDI) clear
by _stack,sort:gen year = _n +1978  // from 1979 to 2016
rename _stack province
order province year FDI
save FDI,replace


下面是我的数据合并程序
use FDI,clear
merge 1:1 province year using GDP

我发现这里每个省份的数据是从1978年开始的,但是FDI在2015、2016年的数据没有了。但是我希望2015、2016年的数据也出现在这里。

1.png


2.png






我换了master和using 的顺序,采用以下程序

use FDI,clear
merge 1:1 province year using GDP


结果是2015、2016年有了,但1978年的数据没有了。


3.png

4.png



我的问题是,怎样在不改变原始数据的情况下,让合并后的数据时间跨度是两者的并集?


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-10-26 12:37:27
应该不是用merge这个命令的问题。你看看是不是数据排序的问题,应该是在的。找找吧
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-10-26 12:53:19
您的图片和您的描述关联不起来,看出不什么问题。您换了master和using 的顺序,发现结果不同了,结合您的图片,我猜测您没有注意到变量的顺序也发生变化了,先是master的变量,会有FDI、GDP 和GDP 、FDI两种顺序。一般来说结果都是一样的,master和using只是排序不同。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-10-31 11:58:33
DΘstinyじò 发表于 2020-10-26 12:53
您的图片和您的描述关联不起来,看出不什么问题。您换了master和using 的顺序,发现结果不同了,结合您的图 ...
谢谢您花时间看我的问题。
确实不是master和using选谁的问题
不管用先用FDI还是先用GDP,只要在merge以后,对数据进行排序就好了,用sort province year后,发现数据还是在那里的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群