Sas で monotonic 関数を使用する方法 (例あり)
SAS のMONOTONIC()関数を使用して、データセットの行番号を生成できます。
この機能を実際に使用する一般的な 2 つの方法を次に示します。
方法 1: MONOTONIC() を使用して行番号の列を作成する
/*create column called row_ID that contains row numbers*/
proc sql ;
select team, monotonic() as row_ID
from my_data;
quit ;
方法 2: MONOTONIC() を使用して行番号でデータセットをフィルター処理する
/*filter where row number is less than 5*/
proc sql ;
select *
from my_data
where monotonic() < 5;
quit ;
次の例は、SAS の次のデータセットで各メソッドを実際に使用する方法を示しています。
/*create dataset*/
data my_data;
input team $points assists;
datalines ;
Cavs 12 5
Cavs 14 7
Warriors 15 9
Hawks 18 9
Mavs 31 7
Mavs 32 5
Mavs 35 3
Celtics 36 9
Celtics 40 7
;
run ;
/*view dataset*/
proc print data =my_data;
例 1: MONOTONIC() を使用して行番号の列を作成する
次のコードは、 MONOTONIC()関数を使用して、データセット内の各観測の行番号 (1 から始まる) を含むrow_IDという新しい列を作成する方法を示しています。
/*create column called row_ID that contains row numbers*/
proc sql ;
select team, monotonic() as row_ID
from my_data;
quit ;
row_IDという名前の新しい列が作成されており、データセット内の各観測の行番号 (1 ~ 9 の範囲) が含まれていることに注意してください。
例 2: MONOTONIC() を使用して行番号でデータセットをフィルター処理する
次のコードは、 MONOTONIC()関数を使用して行番号が 5 未満のデータ セットをフィルターする方法を示しています。
/*filter where row number is less than 5*/
proc sql ;
select *
from my_data
where monotonic() < 5;
quit ;
MONOTONIC()関数を使用して行番号が 5 未満であるように指定しているため、データセットの最初の 4 行のみが表示されていることに注意してください。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS: PROC SQL で WHERE 演算子を使用する方法
SAS: PROC SQL で IN 演算子を使用する方法
SAS: PROC SQL で UPDATE を使用する方法
SAS: PROC SQL での CONTAINS の使用方法