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 で欠損値をゼロに置き換える方法