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 の使用方法

コメントを追加する

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