Sas で compbl 関数を使用する方法 (例付き)


SAS のCOMPBL関数を使用すると、文字列内の複数のスペースを 1 つのスペースに圧縮できます。

次の例は、 COMPBL関数を実際に使用する方法を示しています。

例: SAS で COMPBL 関数を使用する方法

SAS にさまざまな人物の名前を含む次のデータセットがあるとします。

 /*create dataset*/
data original_data;
    input name $char30. ;
    datalines ;
Andy Douglas
James Mike Thomas
Arthur McNeely Stevenson
Jake Smith
Arnold Walker
Graham Johnson
Grant Beeson
;
run ;

/*view dataset*/
proc report data =original_data;
    define name / display style =[asis=on];
run ;

: PROC REPORT をDISPLAY STYLE=[ASIS=ON]オプションとともに使用して、SAS に出力に複数の空白を表示させました。

名前によっては、個々の単語の間に複数のスペースがあることに注意してください。

COMPBL関数を使用して、各名前の複数の空白を 1 つの空白に圧縮する新しいデータセットを作成できます。

 /*create new dataset*/
data new_data;
    set original_data;
    compbl_name = compbl (name);
run ;

/*view new dataset*/
proc report data =new_data;
    define name / display style =[asis=on];
run ;

SAS 例の COMPBL 関数

各名前には単一のスペースのみが含まれることに注意してください。

COMPBL関数は、複数のブランクをすべて単一のブランクに圧縮しました。

これは、文字列からスペースを完全に削除するために使用できる SAS のCOMPRESS関数とは異なることに注意してください。

追加リソース

次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。

SAS: 文字列からカンマを削除する方法
SAS: 文字列内の文字を置換する方法
SAS: 文字列から特殊文字を削除する方法

コメントを追加する

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