Sas: z 形式を使用して値の先頭にゼロを追加する方法
SAS のZ形式オプションを使用して、数値の先頭にゼロを追加できます。
次の例は、会社のさまざまな従業員による総売上高を示す SAS の次のデータセットで実際にZ形式オプションを使用する方法を示しています。
/*create dataset*/
data my_data;
input employee $sales;
datalines ;
At 32
B 10
C24
D 40
E 138
F 42
G 54
H 9
I 38
Day 22
K 18.5
;
run ;
/*view dataset*/
proc print data =my_data;
例 1: 小数点以下の桁を含まない Z 形式を使用する
次のZ形式オプションを使用して、先頭のゼロを必要なだけ追加して、 sales列の各値の長さが 6 になるようにします。
/*use Z format to add leading zeros to values in sales column*/
proc print data =my_data;
z6 sales format . ;
run ;
Sales列の各値には、長さが 6 になるために必要な数だけ先行ゼロが含まれるようになりました。
z6では小数点以下の値を指定していないので。私たちはSASに対し、小数点以下の値を表示せず、各値を最も近い整数に四捨五入するように指示しました。
たとえば、 sales列の最後の値の値は18.5でしたが、 19に四捨五入され、先頭のゼロが追加されて最終値000019が作成され、合計の長さは 6 になります。
例 2: 小数を含む Z 形式を使用する
次のZ形式オプションを使用して、先頭にゼロを必要なだけ追加して、 sales列の各値の長さが小数点以下 1 桁を含めて 10 になるようにします。
/*use Z format to add leading zeros to values in sales column*/
proc print data =my_data;
z10.1 sales format ;
run ;
Sales列の各値には、長さが 10 になるために必要な数だけ先行ゼロが追加されます。
z10.1を使用したため、各値の小数点以下の値を表示するようにSASに依頼しました。
また、10の合計の長さには、小数点と小数点以下の値が含まれることに注意してください。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。