Stata 将数据集从长数据转换为宽数据

Stata 将数据集从长数据转换为宽数据,stata,Stata,我想转换的数据集有问题 看起来是这样的: AreaID VariableName Year Value 1 Var1 2000 20 1 Var2 2000 30 1 Var1 2001 21 1 Var2 2001 32 2 Var1 2000 50 2 Var2 2000 55 ...

我想转换的数据集有问题

看起来是这样的:

AreaID  VariableName  Year  Value
  1           Var1    2000   20
  1           Var2    2000   30
  1           Var1    2001   21
  1           Var2    2001   32
  2           Var1    2000   50
  2           Var2    2000   55
....etc.
我希望变量
VariableName
是水平的,如下所示

    AreaID  Year  Var1  Var2
      1     2000   20    30
      1     2001   21    32
      2     2000   50    55

....etc.

我更愿意在Stata中处理这个问题,但我对其他项目也持开放态度

这是Stata中的标准
重塑
。请参阅该命令的帮助和手动输入

clear 
input AreaID  str4 VariableName  Year  Value
  1           Var1    2000   20
  1           Var2    2000   30
  1           Var1    2001   21
  1           Var2    2001   32
  2           Var1    2000   50
  2           Var2    2000   55
end 

reshape wide Value, i(AreaID Year) j(VariableName) string 

rename (Value*) (*)

list, sepby(AreaID)

     +-----------------------------+
     | AreaID   Year   Var1   Var2 |
     |-----------------------------|
  1. |      1   2000     20     30 |
  2. |      1   2001     21     32 |
     |-----------------------------|
  3. |      2   2000     50     55 |
     +-----------------------------