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 ;
各名前には単一のスペースのみが含まれることに注意してください。
COMPBL関数は、複数のブランクをすべて単一のブランクに圧縮しました。
これは、文字列からスペースを完全に削除するために使用できる SAS のCOMPRESS関数とは異なることに注意してください。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS: 文字列からカンマを削除する方法
SAS: 文字列内の文字を置換する方法
SAS: 文字列から特殊文字を削除する方法