Sas で文字列内の文字を置換する方法 (例あり)


tranwrd()関数を使用して、SAS の文字列内の文字を置換できます。

この機能を使用する最も一般的な 2 つの方法を次に示します。

方法 1: 文字列内の文字を新しい文字に置き換える

 data new_data;
    set original_data;
    new_variable = tranwrd (old_variable, " OldString ", " NewString ");
run ;

方法 2: 文字列内の文字をスペースに置き換える

 data new_data;
    set original_data;
    new_variable = tranwrd (old_variable, " OldString ", "");
run ;

次の例は、SAS の次のデータセットで各メソッドを使用する方法を示しています。

 /*create dataset*/
data original_data;
    input team $1-20;
    datalines ;
Angry Bees
Angry Hornets
Wild Mustangs
Kind Panthers
Kind Cobras
Wild Cheetahs
Wild Aardvarks
;
run ;

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

例 1:文字列内の文字を新しい文字に置換する

次のコードは、チーム変数の「Wild」という単語を「Fast」という単語に置き換える方法を示しています。

 /*replace "Wild" with "Fast" in team variable*/
data new_data;
    set original_data;
    new_team = tranwrd (team, " Wild ", " Fast ");
run ;

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

名前に「Wild」が含まれていたすべてのチームの名前に、代わりに「Fast」という単語が含まれることに注意してください。

名前に「ワイルド」が含まれていないチームは、単に元の名前をそのまま使用しました。

例 2:文字列内の文字をスペースに置き換える

次のコードは、チーム変数内の単語「Wild」をスペースに置き換える方法を示しています。

 /*replace "Wild" with a blank in team variable*/
data new_data;
    set original_data;
    new_team = tranwrd (team, " Wild ", "");
run ;

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

名前に「Wild」が含まれているチームは、「Wild」という単語がスペースに置き換えられているだけであることに注意してください。

追加リソース

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

SAS でデータを正規化する方法
SAS で欠損値をゼロに置き換える方法
SAS で重複を削除する方法

コメントを追加する

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