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 |
+-----------------------------