Sas: 文字列からカンマを削除する方法


SAS の文字列からカンマを削除する最も簡単な方法は、文字が出現するたびに別の文字に変換するTRANSLATE関数を使用することです。

これを行うには、次の基本構文を使用できます。

 data new_data;
    set original_data;
    string_var = compress ( translate (string_var,"",','));
run ;

この特定の例では、データ セット内のstring_var変数の各文字列から各カンマを削除します。

次の例は、この構文を実際に使用する方法を示しています。

例: SAS の文字列からカンマを削除する

SAS に、さまざまなバスケットボール チームに関する情報を含む次のデータセットがあるとします。

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
,Mavs, 113
Pacers 95
,Ca,vs 120
Lakers 114
Heat 123
King,s 119
Raptors 105
,Hawks 95
Ma,gic 103
Spu,,rs 119
;
run ;

/*view dataset*/
proc print data =my_data; 

チーム列のいくつかの文字列には、さまざまな場所にカンマが含まれていることに注意してください。

次の構文を使用して、チーム列の文字列からすべてのカンマを削除できます。

 /*create new dataset where commas are removed from each string in team column*/
data new_data;
    set my_data;
    team = compress ( translate (team,"",','));
run ;

/*view new dataset*/
proc print data =new_data;

チーム列の各文字列からカンマが削除されていることに注意してください。

このコードが実際に行ったことは次のとおりです。

  • TRANSLATE関数はそれぞれ、カンマを空白に置き換えます。
  • 次に、 COMPRESS関数によって各文字列から空白が削除されました。

: SAS TRANSLATE関数の完全なドキュメントはここで見つけることができます。

追加リソース

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

SAS で文字列から数値を抽出する方法
SAS で SUBSTR 関数を使用する方法
SAS の文字列から特殊文字を削除する方法

コメントを追加する

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