-1

私は何年にもわたる横断的なデータを持っています。各断面に共通する特定の人物を示す一意の識別子があります。ただし、毎年新しい人が追加されます(また、亡くなって後年にない人もいます)

これらのデータセットを Stata でマージして一種のパネルを作成する方法を知りたいです。

例:

    ID X_2005 Y_2005
    1    700    850
    2    400    311
    3    475    250


   ID  X_2006 Y_2006
   2     425    325
   3     500    250
   4     465    200

これ欲しい:

  ID X_2005 Y_2005 X_2006 Y_2006
  1    700    850        
  2    400    311    425   325
  3    475    250    500   250
  4                  465   200

Stata のmergeコマンドを調べてみましたが、1:m、m:m などはわかりません。また、各データセットで識別子の数を同じにする必要があるようで、混乱しています。

4

1 に答える 1

1

@Nick Cox がすでに指摘しているように、あなたの例は 1:1 の単純なケースでmerge、変数を使用してID両方の断面の観測値を一致させます。

clear
input ID X_2005 Y_2005
1    700    850
2    400    311
3    475    250
end

save year2005, replace

clear
input ID X_2006 Y_2006
2     425    325
3     500    250
4     465    200
end

save year2006, replace

use year2005
merge 1:1 ID using year2006

Result                           # of obs.
-----------------------------------------
not matched                             2
    from master                         1  (_merge==1)
    from using                          1  (_merge==2)

matched                                 2  (_merge==3)
-----------------------------------------


list ID  X_2005 Y_2005 X_2006  Y_2006

   +----------------------------------------+
   | ID   X_2005   Y_2005   X_2006   Y_2006 |
   |----------------------------------------|
1. |  1      700      850        .        . |
2. |  2      400      311      425      325 |
3. |  3      475      250      500      250 |
4. |  4        .        .      465      200 |
   +----------------------------------------+
于 2018-04-12T12:34:58.170 に答える