Sas の文字列から特殊文字を削除する方法
SAS の文字列から特殊文字を削除する最も簡単な方法は、’kas’ 修飾子を指定してCOMPRESS関数を使用することです。
この関数は次の基本構文を使用します。
data new_data;
set original_data;
remove_specials = compress (some_string, , ' kas ');
run ;
次の例は、この構文を実際に使用する方法を示しています。
例: SAS の文字列から特殊文字を削除する
SAS に、さまざまな従業員の名前とその総売上高を含む次のデータセットがあるとします。
/*create dataset*/
data data1;
input name $sales;
datalines ;
Bob&%^ 45
M&$#@ike 50
Randy)) 39
Chad!? 14
Dan** 29
R[on] 44
;
run ;
/*view dataset*/
proc print data =data1;
名前列の値にはいくつかの特殊文字が含まれていることに注意してください。
COMPRESS関数を使用して、次の特殊文字を削除できます。
/*create second dataset with special characters removed from names*/
data data2;
setdata1 ;
new_name= compress (name, , ' kas ');
run ;
/*view dataset*/
proc print data =data2;
new_name列には、 name列から特殊文字が削除された値が含まれることに注意してください。
これらの特殊文字を削除するためにCOMPRESS関数が行ったことは次のとおりです。
- k は、特定の文字を「保持」することを指定します
- アルファベット文字を保持するために指定
- 空白文字を保持するように指定されています
注: COMPRESS関数の修飾子の完全なリストは、このSAS ドキュメントページで見つけることができます。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS で文字列から数値を抽出する方法
SAS で SUBSTR 関数を使用する方法
SAS で文字列を大文字、小文字、および適切な大文字に変換する方法