【问题标题】:Stata: reshaping dataset from wide to longStata:从宽到长重塑数据集
【发布时间】:2014-02-28 03:30:13
【问题描述】:

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

【问题讨论】:

    标签: stata


    【解决方案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

    【讨论】:

    • 谢谢!我只是为自己弄清楚了这一点。我错过了“字符串”位:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多