Sas で行番号を追加する方法 (例付き)


次の方法を使用して、SAS のデータセットに行番号を追加できます。

方法 1: 行番号を追加する

 data my_data2;
    row_number = _N_;
    set my_data1;
run;

方法 2: グループごとに行番号を追加する

 /*sort original dataset by var1*/
proc sort data =my_data1;
    by var1;
run ;

/*create new dataset that shows row number by var1*/
data my_data2;  
    set my_data1;
    by var1;
    if first.var1 then row_number= 0 ;
    row_number+ 1 ;
run ;

次の例は、SAS の次のデータセットで各メソッドを使用する方法を示しています。

 /*create dataset*/
data my_data1;
    input team $points;
    datalines ;
Mavs 22
Mavs 40
Rockets 41
Rockets 29
Rockets 30
Spurs 18
Spurs 22
Spurs 27
Warriors 13
Warriors 19
;
run ;

/*view dataset*/
proc print data =my_data1; 

例 1: 行番号を追加する

次のコードは、各観測の行番号を含むrow_numberという新しい列を追加する方法を示しています。

 /*create new dataset with column for row numbers*/
data my_data2;
    row_number = _N_;
    set my_data1;
run ;

データセット内の各観測の行番号を含むrow_numberという新しい列が追加されたことに注意してください。

例 2: グループごとに行番号を追加する

次のコードは、グループごとに行番号を追加する方法を示しています。

 /*sort original dataset by team*/
proc sort data =my_data1;
    by var1;
run ;

/*create new dataset that shows row number by team*/
data my_data2;  
    set my_data1;
    by var1;
    if first.var1 then row_number= 0 ;
    row_number+ 1 ;
run ; 

結果のテーブルには、各チームの行番号が表示されます。

新しいチームごとに行番号が再び始まることに注意してください。

追加リソース

次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。

SAS でデータを正規化する方法
SAS で変数の名前を変更する方法
SAS で重複を削除する方法
SAS で欠損値をゼロに置き換える方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です