Stata:将数据集从宽到长重塑

时间:2014-02-28 03:30:14

标签: stata

假设我有一个国家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 |

1 个答案:

答案 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