Sas で mod 関数を使用する方法 (例あり)
SAS のMOD関数を使用して、除算演算子の剰余を計算できます。
この関数は次の構文を使用します。
MOD(配当、除数)
金:
- 配当:割る数
- divisor : 割る数
次の例は、この関数を実際に使用する方法を示しています。
例: SAS での MOD 関数の使用方法
SAS に次のデータセットがあると仮定します。
/*create dataset*/
data my_data;
input dividend divisor;
datalines ;
36 6
10 3
15 5
15 6
10 7
22 4
24 4
30 8
;
run ;
/*view dataset*/
proc print data =my_data;
次のコードは、 MOD関数を使用して、被除数列の値を各行の除数列の値で除算した余りを表示する新しい列を作成する方法を示しています。
/*calculate remainder for each row*/
data new_data;
set my_data;
mod = mod (dividend, divisor);
run ;
/*view new dataset*/
proc print data = new_data;
modという新しい列は、被除数列の値を各行の除数列の値で除算した余りを示します。
例えば:
- 6 は 36 に正確に 6 回入力し、余りは0になります。
- 10 に 3 が 3 回入り、余りは1になります。
- 5 は 15 に 3 回正確に入力され、余りは0になります。
- 6 は 15 を 2 回入力し、余りは3になります。
等々。
除算列の値がゼロの場合、 MOD関数は単純にmod列にピリオド ( . ) を返し、ゼロによる除算が不可能であることを示すことに注意してください。
注: SAS MOD機能の完全なドキュメントはここで見つけることができます。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS で文字列から数値を抽出する方法
SAS で SUBSTR 関数を使用する方法
SAS の文字列から特殊文字を削除する方法