Here one way:
clear
input str10 country str10 data yr1960 yr1961 yr1962
Argentina GDP 5
7 9
Argentina Population 10
8 5
Brazil GDP 1
9 10
Brazil Population 5
35 12
end
reshape long yr , j(year) i(country data)
reshape wide yr ,j(data) i(country year ) string
renpfix yr
l, ab(12) sepby(cou)
Scott
On Mon, Apr 7, 2008 at 9:27 PM, Glenn Hoetker <[email protected]> wrote:
>
>
> I have data in a layout that is new to me and I'm stuck on how to reshape it
> to what I need. Worse, I feel like I'm missing something obvious. Any help
> would be much appreciated.
>
> The data is in this layout (with fictional data)
>
> COUNTRY DATA_SERIES YR1960 YR1961 YR1962
> Argentina GDP 5 7
> 9
> Argentina Population 10 8
> 5
> Brazil GDP 1 9
> 10
> Brazil Population 5 35
> 12
>
> I would like to get it into this format:
>
> COUNTRY YEAR GDP POPULATION
> Argentina 1960 5 10
> Argentina 1961 7 8
> ...
> Brazil 1960 1 5
> Brazil 1961 9 35
> etc.
>
> It's the "DATA_SERIES" variable in the original data that is really
> throwing me. I'm fairly comfortable with plain vanilla "reshape". Thank
> you in advance for any help.
>
> Glenn Hoetker
*
* For searches and help try:
* http://www.stata.com/support/faqs/res/findit.html
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/