全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3137 7
2016-10-09
我收集了100多个国家1995年-2005年的专题数据,以年为单位存储在1张excel里的20个sheet里。每个sheet的数据结果如下:变量完全相同,但每年参与统计的国家不完全重合。

countryscorerank
Argentina

5

24

Australia

9

7

Austria

7

16

Belgium/Luxembourg

7

19

Brazil

3

37

Canada

9

5



目前我已经把这20个sheet批量转换成20个.dta文件,分别命名为1995.dta、1996.dta……2005.dta。
我的问题是: 如何将这20个dta文件合并成一个文件,并且增加year这个变量?
                    也就是说,如何形成这样的数据库?

countryscorerankyear
Argentina

5

24

1995

Australia

9

7

1995

Austria

7

16

1995

Belgium/Luxembourg

7

19

1995

Argentina

3.41

35

1996

Australia

8.6

10

1996

Austria ..

1996

Belgium/Luxembourg ..

1996



多谢!悬赏功能不会用,一定兑现。请高手帮忙!
二维码

扫码加我 拉你入群

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

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

全部回复
2016-10-9 00:56:45
保存每个文件之前生成一个year变量,比如
... import ...
gen year = 1995
save 1995.dta
这样。
然后全部append到一起就可以了。
二维码

扫码加我 拉你入群

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

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

2016-10-9 01:12:40
夏目贵志 发表于 2016-10-9 00:56
保存每个文件之前生成一个year变量,比如
... import ...
gen year = 1995
多谢您的回复,我考虑过这个思路。
还是有点费劲啊,有更好的办法吗?
二维码

扫码加我 拉你入群

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

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

2016-10-9 01:27:38
laojie 发表于 2016-10-9 01:12
多谢您的回复,我考虑过这个思路。
还是有点费劲啊,有更好的办法吗?
....我一直都是这么做的。很快啊。并没有觉得费劲。我觉得与其花时间想怎么用别的方法做,还不如就这么做了就算了。
话说,记得用循环哦,别手动一个一个弄啊。
二维码

扫码加我 拉你入群

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

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

2016-10-9 01:38:42
夏目贵志 发表于 2016-10-9 01:27
....我一直都是这么做的。很快啊。并没有觉得费劲。我觉得与其花时间想怎么用别的方法做,还不如就这么做 ...
嗯,你说的也对。
用循环函数怎么做呢?我试着写了一个,但系统提示找不到.dta。
复制代码
系统报错:file ?_2009.dta?not found
r(601);

cd文件夹下明明有5个.dta文件,分别是1_2009.dta、1_2010.dta……1_2013.dta.

求救哪里有错?
二维码

扫码加我 拉你入群

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

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

2016-10-9 01:40:40
夏目贵志 发表于 2016-10-9 01:27
....我一直都是这么做的。很快啊。并没有觉得费劲。我觉得与其花时间想怎么用别的方法做,还不如就这么做 ...
我之前写过一个循环函数,死活运行不了,就放弃了
听你一说,又检查了一遍,发现是双引号用了中文、而非英文格式,导致无法辨认

现在已经修正过来了,托你洪福,终于run成功了
话说下载币怎么给你?实在是不会用这个系统

二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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