0

ここに画像の説明を入力私はこのようなデータセットをここに持っています:

基本的に、データセットを操作して、GVKEY1 を 1004 のように一意にし、次に 1996 のような一意の年番号を付け、その後にいくつかの gvkey2 を付けたいと考えています。ただし、各年の gvkey2 の数は同じではありません。この問題を回避する方法を知っている人はいますか? これは、1996 年から 2008 年までの年があるため、1004 の gvkey1 に対して 12 行のデータがいくつかあることを意味します。次に、毎年、各列に gvkey2 を持つ多くの列があります。

よろしくお願いします、

ナズ

4

2 に答える 2

3

PROC TRANSPOSE しか使えないの?

proc sort data=your_data_set out=temp1;
  by gvkey1 year;
run;

proc transpose data=temp1 out=temp2;
  by gvkey1 year;
  var gvkey2;
run;

これにより、一連の変数 COL1 - COLx が得られます。異なる変数名には PREFIX オプションを使用します。

于 2012-05-21T07:43:26.920 に答える
0

あなたの質問を理解したかどうかはわかりませんが、ユニークなgvkey1 / yearペアを探している場合は、次のいずれかを実行できます。

proc sql;
 create table results as
 select distinct gvkey1, year
 from _your_data_set;
quit;

また

proc sort data=_your_data_set(keep=gvkey1 year) out=results nodupkey;
 by gvkey1 year;
run;

それがあなたが探しているものではない場合、私はあなたが望む結果の例を投稿することをお勧めします。

于 2012-05-20T15:02:54.217 に答える