Sas で tranwrd 関数を使用する方法 (例あり)
SAS のTRANWRD関数を使用すると、文字列内の特定のパターンの文字をすべて検索して置換できます。
この関数は次の構文を使用します。
TRANWRD(ソース、ターゲット、置換)
金:
- source:検索する変数の名前
- target : 検索するキャラクターモデル
- replace :ターゲットを置き換えるために使用する文字テンプレート
次の例は、SAS の次のデータセットで実際にこの関数を使用する方法を示しています。
/*create dataset*/
data original_data;
input team $1-20;
datalines ;
Fast Bees
Angry Hornets
Wild Mustangs
Fast Panthers
Fast Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;
/*view dataset*/
proc print data = original_data;
例 1: TRANWRD を使用して文字を新しい文字に置き換える
次のコードは、 TRANWRD関数を使用して、チーム列内の各「Fast」を文字列「Slow」に置き換える方法を示しています。
/*create new dataset*/
data new_data;
set original_data;
team = tranwrd(team, "Fast", "Slow");
run ;
/*view new dataset*/
proc print data = new_data;
チーム名に含まれる「Fast」はすべて「Slow」に置き換えられていることに注意してください。
例 2: TRANWRD を使用して文字をスペースに置き換えます
次のコードは、 TRANWRD関数を使用して、チーム列内の各「Fast」をスペースに置き換える方法を示しています。
/*create new dataset*/
data new_data;
set original_data;
team = tranwrd(team, "Fast", "");
run ;
/*view new dataset*/
proc print data = new_data;
チーム名に含まれる「Quick」はすべてスペースに置き換えられていることに注意してください。
これは、単に各チームの名前から文字列「Fast」を削除するのと同じ効果があります。
注: SAS TRANWRD関数の完全なドキュメントはここで見つけることができます。
追加リソース
次のチュートリアルでは、SAS で他の一般的なタスクを実行する方法について説明します。
SAS で文字列から数値を抽出する方法
SAS で SUBSTR 関数を使用する方法
SAS の文字列から特殊文字を削除する方法