0

我的数据集如下所示:

识别号 指标 数据
1112000 2000 JKL_ADS 511
1112001 2001年 JKL_ADS 517
1112002 2002年 JKL_ADS 721
1112003 2003年 JKL_ADS 925
1112004 2004年 JKL_ADS 1092
1112000 2000 KLS_DSAK 351
1112001 2001年 KLS_DSAK 631
1112002 2002年 KLS_DSAK 732
1112003 2003年 KLS_DSAK 823
1112004 2004年 KLS_DSAK 1092

我想重塑宽所以它看起来像这样:

识别号 JKL_ADS KLS_DSAK
1112000 2000 511 351
1112001 2001年 517 631
1112002 2002年 721 732
1112003 2003年 925 823
1112004 2004年 1092 1092
4

1 回答 1

2

这是一个相当标准的应用程序。您没有以推荐的形式提供示例数据,因此此处的详细信息可能需要您修改。

与问题相反,indicator作为 的论据j()

* Example generated by -dataex-. For more info, type help dataex
clear
input long identificationnumber int year str8 indicator int data
1112000 2000 "JKL_ADS"   511
1112001 2001 "JKL_ADS"   517
1112002 2002 "JKL_ADS"   721
1112003 2003 "JKL_ADS"   925
1112004 2004 "JKL_ADS"  1092
1112000 2000 "KLS_DSAK"  351
1112001 2001 "KLS_DSAK"  631
1112002 2002 "KLS_DSAK"  732
1112003 2003 "KLS_DSAK"  823
1112004 2004 "KLS_DSAK" 1092
end

. reshape wide data , i(id year) j(indicator) string
(j = JKL_ADS KLS_DSAK)

Data                               Long   ->   Wide
-----------------------------------------------------------------------------
Number of observations               10   ->   5           
Number of variables                   4   ->   4           
j variable (2 values)         indicator   ->   (dropped)
xij variables:
                                   data   ->   dataJKL_ADS dataKLS_DSAK
-----------------------------------------------------------------------------

. rename (data*) (*)

. l

     +--------------------------------------+
     | identi~r   year   JKL_ADS   KLS_DSAK |
     |--------------------------------------|
  1. |  1112000   2000       511        351 |
  2. |  1112001   2001       517        631 |
  3. |  1112002   2002       721        732 |
  4. |  1112003   2003       925        823 |
  5. |  1112004   2004      1092       1092 |
     +--------------------------------------+
于 2021-10-29T16:37:49.103 回答