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 で他の一般的なタスクを実行する方法について説明します。

SAS: 値をドル形式で表示する方法
SAS: 値をパーセント形式で表示する方法
SAS: 値を時間形式で表示する方法

コメントを追加する

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