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 の文字列から特殊文字を削除する方法

コメントを追加する

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