Sas で先頭のゼロを削除する方法 (例付き)
SAS で文字変数の先頭のゼロを削除する最も簡単な方法は、 INPUT関数を使用して変数を数値変数に変換することです。これにより、先頭のゼロが自動的に削除されます。
この関数は次の基本構文を使用します。
data new_data;
set original_data;
no_zeros = input(some_column, comma9. );
run ;
次の例は、この構文を実際に使用する方法を示しています。
例: SAS で先頭のゼロを削除する
SAS に、さまざまな小売店の総売上高を示す次のデータセットがあるとします。
/*create dataset*/
data original_data;
inputstore $sales$;
datalines ;
A 055
B145
C 199
D 0000443
E 0093
F 00004302
G 38
H 0055
;
run ;
/*view dataset*/
proc print data = original_data;
次のコードを使用すると、 sales列の値から先頭のゼロをすべて削除できます。
/*remove leading zeros in sales column*/
data new_data;
set original_data;
no_zeros = input (sales, order9. );
run ;
/*view results*/
proc print data = new_data;
no_zeros列の値から先頭のゼロがすべて削除されていることに注意してください。
新しいno_zeros列は数値列であることに注意してください。
代わりに文字の列として保持したい場合は、次のようにPUT関数をINPUT関数の周囲にラップできます。
/*remove leading zeros in sales column*/
data new_data;
set original_data;
no_zeros = put ( input (sales, order9. ), 8. );
run ;
/*view results*/
proc print data = new_data;
use proc content を使用してデータセット内の各変数のデータ型を表示すると、 no_zeros が文字変数であることがわかります。
/*view data type of each variable in new dataset*/
proc contents data =new_data;
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS でデータを正規化する方法
SAS で外れ値を特定する方法
SAS での手順の概要の使用方法
SAS で度数表を作成する方法