假设我有一个国家GDP数据集,格式如下:
---------------------------------
| Year | Country A | Country B |
| 1990 | 128 | 243 |
| 1991 | 130 | 212 |
| 1992 | 187 | 207 |
我如何使用Stata的reshape
命令将其更改为包含国家/地区年份行的长表,如下所示?
----------------------
| Country| Year | GDP |
| A | 1990 | 128 |
| A | 1991 | 130 |
| A | 1992 | 187 |
| B | 1990 | 243 |
| B | 1991 | 212 |
| B | 1992 | 207 |
答案 0 :(得分:1)
建议您先尝试自行解决问题。虽然你可能已经尝试过,但你没有表明你曾经做过。对于将来的问题,请发布您尝试的代码,以及它为什么不适合您。
以下是您要求的内容:
clear all
set more off
input ///
Year CountryA CountryB
1990 128 243
1991 130 212
1992 187 207
end
list
reshape long Country, i(Year) j(country) string
rename Country GDP
order country Year GDP
sort country Year
list, sep(0)
注意:此处需要string
选项,因为 stub 后缀是字符串(即“A”和“B”)。有关详细信息,请参阅help reshape
。